36 string GUIContextMenuItemController::CONDITION_SELECTED =
"selected";
37 string GUIContextMenuItemController::CONDITION_UNSELECTED =
"unselected";
39 GUIContextMenuItemController::GUIContextMenuItemController(
GUINode* node)
42 this->
selected = required_dynamic_cast<GUIElementNode*>(
node)->isSelected();
52 auto& nodeConditions = required_dynamic_cast<GUIElementNode*>(
node)->getActiveConditions();
60 auto& nodeConditions = required_dynamic_cast<GUIElementNode*>(
node)->getActiveConditions();
69 while (
true ==
true) {
83 GUIElementController::initialize();
92 GUIElementController::dispose();
97 GUIElementController::handleMouseEvent(
node, event);
99 event->setProcessed(
true);
100 if (event->
getType() == GUIMouseEvent::MOUSEEVENT_PRESSED) {
108 GUIElementController::handleKeyboardEvent(event);
113 GUIElementController::tick();
void setFoccussedNode(GUIElementNode *newFoccussedNode)
Set focussed node.
GUIMouseEventType getType() const
void setDisabled(bool disabled) override
Set disabled.
bool isDisabled() override
GUI element node conditions.
bool isEventBelongingToNode(GUIMouseEvent *event, Vector2 &nodeCoordinate)
Is event belonging to node.
GUINodeController * getController()
GUIParentNode * getParentControllerNode()
GUIScreenNode * getScreenNode()
GUI parent node base class thats supporting child nodes.
GUI screen node that represents a screen that can be rendered via GUI system.
Mutable utf8 aware string class.