33 string GUITabController::CONDITION_DISABLED =
"disabled";
34 string GUITabController::CONDITION_ENABLED =
"enabled";
35 string GUITabController::CONDITION_SELECTED =
"selected";
36 string GUITabController::CONDITION_UNSELECTED =
"unselected";
38 GUITabController::GUITabController(
GUINode* node)
44 this->
disabled = required_dynamic_cast<GUIElementNode*>(
node)->isDisabled();
54 auto& nodeConditions = required_dynamic_cast<GUIElementNode*>(
node)->getActiveConditions();
67 auto& nodeConditions = required_dynamic_cast<GUIElementNode*>(this->
node)->getActiveConditions();
75 border.
topColor = focussedBorderColor;
76 border.leftColor = focussedBorderColor;
77 border.bottomColor = focussedBorderColor;
78 border.rightColor = focussedBorderColor;
107 GUIElementController::initialize();
112 GUIElementController::dispose();
121 GUIElementController::handleMouseEvent(
node, event);
123 event->setProcessed(
true);
124 if (event->
getType() == GUIMouseEvent::MOUSEEVENT_RELEASED) {
126 guiTabsController->unselect();
127 guiTabsController->select(required_dynamic_cast<GUIElementNode*>(this->node));
128 guiTabsController->setTabContentSelected(
node->
getId());
135 GUIElementController::handleKeyboardEvent(event);
140 GUIElementController::tick();
GUIColor unfocussedNodeBorderTopColor
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_DISABLED
GUIColor unfocussedNodeBorderRightColor
static STATIC_DLL_IMPEXT string CONDITION_ENABLED
static STATIC_DLL_IMPEXT string CONDITION_UNSELECTED
void setDisabled(bool disabled) override
Set disabled.
const MutableString & getValue() override
bool isDisabled() override
GUIColor unfocussedNodeBorderLeftColor
void setSelected(bool selected)
Set checked.
static STATIC_DLL_IMPEXT string CONDITION_SELECTED
GUIColor unfocussedNodeBorderBottomColor
GUIMouseEventType getType() const
GUI element node conditions.
GUI node controller base class.
bool isEventBelongingToNode(GUIMouseEvent *event, Vector2 &nodeCoordinate)
Is event belonging to node.
GUINode_Border & getBorder()
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.
const GUIColor & getFoccussedBorderColor()
Mutable utf8 aware string class.