32 GUIContextMenuController::GUIContextMenuController(
GUINode* node)
40 GUIElementController::initialize();
45 GUIElementController::dispose();
54 vector<GUINode*> childControllerNodes;
56 required_dynamic_cast<GUIParentNode*>(
node)->getChildControllerNodes(childControllerNodes);
57 for (
auto i = 0; i < childControllerNodes.size(); i++) {
58 auto childControllerNode = childControllerNodes[i];
59 auto childController = childControllerNode->getController();
61 if (menuItemController !=
nullptr) {
87 auto disabledItems = 0;
110 auto disabledItems = 0;
136 GUIElementController::handleMouseEvent(
node, event);
141 GUIElementController::handleKeyboardEvent(event);
144 case GUIKeyboardEvent::KEYCODE_UP: {
145 event->setProcessed(
true);
146 if (event->
getType() == GUIKeyboardEvent::KEYBOARDEVENT_KEY_PRESSED) {
151 case GUIKeyboardEvent::KEYCODE_DOWN: {
152 event->setProcessed(
true);
153 if (event->
getType() == GUIKeyboardEvent::KEYBOARDEVENT_KEY_PRESSED) {
163 GUIElementController::tick();
int32_t getKeyCode() const
GUIKeyboardEventType getType() const
bool isDisabled() override
GUI parent node base class thats supporting child nodes.
Mutable utf8 aware string class.
MutableString & reset()
Reset.