27 string GUICheckboxController::CONDITION_CHECKED =
"checked";
28 string GUICheckboxController::CONDITION_UNCHECKED =
"unchecked";
29 string GUICheckboxController::CONDITION_DISABLED =
"disabled";
30 string GUICheckboxController::CONDITION_ENABLED =
"enabled";
32 GUICheckboxController::GUICheckboxController(
GUINode* node)
35 this->
checked = required_dynamic_cast<GUIElementNode*>(
node)->isSelected();
36 this->
disabled = required_dynamic_cast<GUIElementNode*>(
node)->isDisabled();
46 auto& nodeConditions = required_dynamic_cast<GUIElementNode*>(
node)->getActiveConditions();
59 auto& nodeConditions = required_dynamic_cast<GUIElementNode*>(
node)->getActiveConditions();
71 GUIElementController::initialize();
76 GUIElementController::dispose();
85 GUIElementController::handleMouseEvent(
node, event);
87 event->setProcessed(
true);
88 if (event->
getType() == GUIMouseEvent::MOUSEEVENT_RELEASED) {
98 GUIElementController::handleKeyboardEvent(event);
101 case GUIKeyboardEvent::KEYCODE_SPACE: {
102 event->setProcessed(
true);
103 if (event->
getType() == GUIKeyboardEvent::KEYBOARDEVENT_KEY_PRESSED) {
119 GUIElementController::tick();
void setFoccussedNode(GUIElementNode *newFoccussedNode)
Set focussed node.
GUI check box controller.
void setChecked(bool checked)
Set checked.
void onFocusGained() override
On focus gained.
void dispose() override
Dispose controller.
void postLayout() override
Post layout event.
void initialize() override
Initialize controller after element has been created.
void handleKeyboardEvent(GUIKeyboardEvent *event) override
Handle keyboard event.
void onFocusLost() override
On focus lost.
void setValue(const MutableString &value) override
Set value.
void handleMouseEvent(GUINode *node, GUIMouseEvent *event) override
Handle mouse event.
void tick() override
Tick method will be executed once per frame.
static STATIC_DLL_IMPEXT string CONDITION_UNCHECKED
static STATIC_DLL_IMPEXT string CONDITION_DISABLED
static STATIC_DLL_IMPEXT string CONDITION_ENABLED
void setDisabled(bool disabled) override
Set disabled.
const MutableString & getValue() override
bool isDisabled() override
static STATIC_DLL_IMPEXT string CONDITION_CHECKED
int32_t getKeyCode() const
GUIKeyboardEventType getType() const
GUIMouseEventType getType() const
GUI element node conditions.
bool isEventBelongingToNode(GUIMouseEvent *event, Vector2 &nodeCoordinate)
Is event belonging to node.
GUIScreenNode * getScreenNode()
GUI screen node that represents a screen that can be rendered via GUI system.
void forwardChange(GUIElementNode *node)
Forward change event.
Mutable utf8 aware string class.
MutableString & append(char c)
Append character.
bool equals(const string &s2) const
Equals.
MutableString & reset()
Reset.