TDME2  1.9.200
GUIStyledInputController.cpp
Go to the documentation of this file.
2 
3 #include <string>
4 
5 #include <tdme/tdme.h>
14 #include <tdme/gui/GUI.h>
15 #include <tdme/utilities/Console.h>
17 
19 
20 using std::string;
21 
30 using tdme::gui::GUI;
33 
34 GUIStyledInputController::GUIStyledInputController(GUINode* node)
35  : GUINodeController(node)
36 {
37 }
38 
40 {
41  return false;
42 }
43 
45 {
46  // no op
47 }
48 
50 {
51  styledTextNodeController = required_dynamic_cast<GUIStyledTextNodeController*>(node->getScreenNode()->getInnerNodeById(node->getId())->getController());
52 }
53 
55 {
56 }
57 
59 {
60 }
61 
63 {
64  if ((node == this->node || node == styledTextNodeController->getNode()) &&
65  node->isEventBelongingToNode(event) && event->getButton() == MOUSE_BUTTON_LEFT) {
66  event->setProcessed(true);
67  if (event->getType() == GUIMouseEvent::MOUSEEVENT_PRESSED) {
68  node->getScreenNode()->getGUI()->setFoccussedNode(required_dynamic_cast<GUIElementNode*>(this->node));
69  }
70  }
71 }
72 
74 {
76 }
77 
79 {
80 }
81 
83 {
85  required_dynamic_cast<GUIStyledTextNode*>(styledTextNodeController->getNode())->setEditMode(true);
86 }
87 
89 {
90  required_dynamic_cast<GUIStyledTextNode*>(styledTextNodeController->getNode())->setEditMode(false);
92 }
93 
95 {
96  return true;
97 }
98 
100 {
102 }
103 
105 {
107 }
108 
110 }
#define MOUSE_BUTTON_LEFT
GUI module class.
Definition: GUI.h:64
static void setDisableTabFocusControl(bool disableTabFocusControl)
Set focus control by TAB key disabled.
Definition: GUI.h:153
void setFoccussedNode(GUIElementNode *newFoccussedNode)
Set focussed node.
Definition: GUI.cpp:267
void initialize() override
Initialize controller after element has been created.
void handleKeyboardEvent(GUIKeyboardEvent *event) override
Handle keyboard event.
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.
GUIMouseEventType getType() const
Definition: GUIMouseEvent.h:78
GUI node controller base class.
GUI node base class.
Definition: GUINode.h:64
bool isEventBelongingToNode(GUIMouseEvent *event, Vector2 &nodeCoordinate)
Is event belonging to node.
Definition: GUINode.h:604
GUINodeController * getController()
Definition: GUINode.h:661
GUIScreenNode * getScreenNode()
Definition: GUINode.h:325
const string & getId()
Definition: GUINode.h:339
GUI screen node that represents a screen that can be rendered via GUI system.
Definition: GUIScreenNode.h:72
GUINode * getInnerNodeById(const string &nodeId)
Get inner GUI node by id.
void handleKeyboardEvent(GUIKeyboardEvent *event) override
Handle keyboard event.
void setValue(const MutableString &value) override
Set value.
Console class.
Definition: Console.h:29
Mutable utf8 aware string class.
Definition: MutableString.h:23