TDME2  1.9.200
GUIContextMenuItemController.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 
21 
22 /**
23  * GUI context menu item controller
24  * @author Andreas Drewke
25  */
27  : public GUIElementController
28 {
30  friend class GUIContextMenuItem;
31 
32 private:
35  bool selected;
38 
39  // forbid class copy
41 
42  /**
43  * Private constructor
44  * @param node node
45  */
47 
48  /**
49  * @return is selected
50  */
51  bool isSelected();
52 
53  /**
54  * Select
55  */
56  void select();
57 
58  /**
59  * Unselect
60  */
61  void unselect();
62 
63 public:
64  // overridden methods
65  void initialize() override;
66  void postLayout() override;
67  void dispose() override;
68  void handleMouseEvent(GUINode* node, GUIMouseEvent* event) override;
69  void handleKeyboardEvent(GUIKeyboardEvent* event) override;
70  void tick() override;
71  void onFocusGained() override;
72  void onFocusLost() override;
73  bool hasValue() override;
74  const MutableString& getValue() override;
75  void setValue(const MutableString& value) override;
76 
77 };
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.
GUI context menu item element.
GUI node controller base class.
GUI node base class.
Definition: GUINode.h:64
GUI parent node base class thats supporting child nodes.
Definition: GUIParentNode.h:42
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