TDME2  1.9.200
GUIProgressBarController.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <tdme/tdme.h>
9 
16 
17 /**
18  * GUI progress bar controller
19  * @author Andreas Drewke
20  */
22 {
23  friend class GUIProgressBar;
24 
25 private:
26  GUIImageNode* barNode { nullptr };
27  GUITextNode* textNode { nullptr };
28  bool disabled { false };
29  float valueFloat { 0.0f };
31 
32  // forbid class copy
34 
35  /**
36  * Private constructor
37  * @param node node
38  */
40 
41  /**
42  * Update bar
43  */
44  void updateBar();
45 
46 public:
47  // overridden methods
48  bool isDisabled() override;
49  void setDisabled(bool disabled) override;
50  void initialize() override;
51  void dispose() override;
52  void postLayout() override;
53  void handleMouseEvent(GUINode* node, GUIMouseEvent* event) override;
54  void handleKeyboardEvent(GUIKeyboardEvent* event) override;
55  void tick() override;
56  void onFocusGained() override;
57  void onFocusLost() override;
58  bool hasValue() override;
59  const MutableString& getValue() override;
60  void setValue(const MutableString& value) override;
61 
62 };
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.
GUIProgressBarController(GUINode *node)
Private constructor.
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