56 if (
node == this->node &&
57 event->
getType() == GUIMouseEvent::MOUSEEVENT_RELEASED ==
true &&
63 event->setProcessed(
true);
69 event->
getType() == GUIMouseEvent::MOUSEEVENT_PRESSED ==
true &&
78 event->
getType() == GUIMouseEvent::MOUSEEVENT_DRAGGED ==
true &&
109 event->setProcessed(
true);
118 event->setProcessed(
true);
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.
void setDisabled(bool disabled) override
Set disabled.
const MutableString & getValue() override
bool isDisabled() override
void startMoving(int mouseX, int mouseY)
Start moving.
void onSubTreeChange() override
On sub tree change.
GUIMouseEventType getType() const
GUI node controller base class.
GUI node requested constraints requested constraints type enum.
GUINode_RequestedConstraints & getRequestsConstraints()
bool isEventBelongingToNode(GUIMouseEvent *event, Vector2 &nodeCoordinate)
Is event belonging to node.
GUIScreenNode * getScreenNode()
GUINode_ComputedConstraints & getComputedConstraints()
GUI screen node that represents a screen that can be rendered via GUI system.
void invalidateLayout(GUINode *node)
Mark a node to be invalidated regarding layout.
bool isMoveAccepted(GUINode *node)
Returns if move is accepted by move listener.
void forwardMove(GUINode *node)
Forward move event.
void forwardMoveRelease(GUINode *node, int mouseX, int mouseY)
Forward move release event.
Mutable utf8 aware string class.
GUINode_RequestedConstraints_RequestedConstraintsType * topType
GUINode_RequestedConstraints_RequestedConstraintsType * leftType