TDME2  1.9.200
GUITabController.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <string>
4 
5 #include <tdme/tdme.h>
13 
14 using std::string;
15 
22 
23 /**
24  * GUI tab controller
25  * @author Andreas Drewke
26  */
28 {
29  friend class GUITab;
30  friend class GUITabsController;
32 
33 private:
38  GUINode* tabsNode { nullptr };
39  GUINode* tabsHeaderNode { nullptr };
40  bool selected;
45  bool disabled;
47 
48  // forbid class copy
50 
51  /**
52  * Private constructor
53  */
55 
56  /**
57  * @return is checked
58  */
59  bool isSelected();
60 
61  /**
62  * Set checked
63  * @param selected selected
64  */
65  void setSelected(bool selected);
66 
67 public:
68  // overridden methods
69  bool isDisabled() override;
70  void setDisabled(bool disabled) override;
71  void initialize() override;
72  void dispose() override;
73  void postLayout() override;
74  void handleMouseEvent(GUINode* node, GUIMouseEvent* event) override;
75  void handleKeyboardEvent(GUIKeyboardEvent* event) override;
76  void tick() override;
77  void onFocusGained() override;
78  void onFocusLost() override;
79  bool hasValue() override;
80  const MutableString& getValue() override;
81  void setValue(const MutableString& value) override;
82 
83 };
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
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
void setSelected(bool selected)
Set checked.
GUITabController(GUINode *node)
Private constructor.
static STATIC_DLL_IMPEXT string CONDITION_SELECTED
GUI tab element.
Definition: GUITab.h:27
GUI node base class.
Definition: GUINode.h:64
Mutable utf8 aware string class.
Definition: MutableString.h:23
#define STATIC_DLL_IMPEXT
Definition: tdme.h:15
#define FORBID_CLASS_COPY(CLASS)
Definition: tdme.h:6