TDME2  1.9.200
GUITabContentController.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <string>
4 
5 #include <tdme/tdme.h>
11 
12 using std::string;
13 
20 
21 /**
22  * GUI tab content controller
23  * @author Andreas Drewke
24  */
26  : public GUINodeController
27 {
28  friend class GUITabContent;
29  friend class GUITabsController;
30 
31 private:
34  bool selected;
37 
38  // forbid class copy
40 
41  /**
42  * Private constructor
43  * @param node node
44  */
46 
47  /**
48  * @return is checked
49  */
50  bool isSelected();
51 
52  /**
53  * Set checked
54  * @param selected selected
55  */
56  void setSelected(bool selected);
57 
58 public:
59  // overridden methods
60  bool isDisabled() override;
61  void setDisabled(bool disabled) override;
62  void initialize() override;
63  void dispose() override;
64  void postLayout() override;
65  void handleMouseEvent(GUINode* node, GUIMouseEvent* event) override;
66  void handleKeyboardEvent(GUIKeyboardEvent* event) override;
67  void tick() override;
68  void onFocusGained() override;
69  void onFocusLost() override;
70  bool hasValue() override;
71  const MutableString& getValue() override;
72  void setValue(const MutableString& value) override;
73  void onSubTreeChange() override;
74 
75 };
void initialize() override
Initialize controller after element has been created.
void handleKeyboardEvent(GUIKeyboardEvent *event) override
Handle keyboard event.
GUITabContentController(GUINode *node)
Private constructor.
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.
void onSubTreeChange() override
On sub tree change.
GUI tab content element.
Definition: GUITabContent.h:27
GUI node controller base class.
GUI node base class.
Definition: GUINode.h:64
Mutable utf8 aware string class.
Definition: MutableString.h:23
#define FORBID_CLASS_COPY(CLASS)
Definition: tdme.h:6