TDME2 1.9.121
|
GUI drop down controller. More...
#include <tdme/gui/elements/GUIDropDownController.h>
Public Member Functions | |
bool | isDisabled () override |
void | setDisabled (bool disabled) override |
Set disabled. More... | |
void | initialize () override |
Initialize controller after element has been created. More... | |
void | dispose () override |
Dispose controller. More... | |
void | postLayout () override |
Post layout event. More... | |
void | handleMouseEvent (GUINode *node, GUIMouseEvent *event) override |
Handle mouse event. More... | |
void | handleKeyboardEvent (GUIKeyboardEvent *event) override |
Handle keyboard event. More... | |
void | tick () override |
Tick method will be executed once per frame. More... | |
void | onFocusGained () override |
On focus gained. More... | |
void | onFocusLost () override |
On focus lost. More... | |
bool | hasValue () override |
const MutableString & | getValue () override |
void | setValue (const MutableString &value) override |
Set value. More... | |
void | onSubTreeChange () override |
On sub tree change. More... | |
![]() | |
bool | isDisabled () override |
void | setDisabled (bool disabled) override |
Set disabled. More... | |
void | initialize () override |
Initialize controller after element has been created. More... | |
void | dispose () override |
Dispose controller. More... | |
void | postLayout () override |
Post layout event. More... | |
void | handleMouseEvent (GUINode *node, GUIMouseEvent *event) override |
Handle mouse event. More... | |
void | handleKeyboardEvent (GUIKeyboardEvent *event) override |
Handle keyboard event. More... | |
void | tick () override |
Tick method will be executed once per frame. More... | |
void | onFocusGained () override |
On focus gained. More... | |
void | onFocusLost () override |
On focus lost. More... | |
bool | hasValue () override |
const MutableString & | getValue () override |
void | setValue (const MutableString &value) override |
Set value. More... | |
void | onSubTreeChange () override |
On sub tree change. More... | |
![]() | |
virtual | ~GUINodeController () |
Destructor. More... | |
virtual GUINode * | getNode () |
virtual void | initialize ()=0 |
Initialize controller after element has been created. More... | |
virtual void | dispose ()=0 |
Dispose controller. More... | |
virtual void | postLayout ()=0 |
Post layout event. More... | |
virtual void | handleMouseEvent (GUINode *node, GUIMouseEvent *event)=0 |
Handle mouse event. More... | |
virtual void | handleKeyboardEvent (GUIKeyboardEvent *event)=0 |
Handle keyboard event. More... | |
virtual void | tick ()=0 |
Tick method will be executed once per frame. More... | |
virtual void | onFocusGained ()=0 |
On focus gained. More... | |
virtual void | onFocusLost ()=0 |
On focus lost. More... | |
virtual bool | hasValue ()=0 |
virtual const MutableString & | getValue ()=0 |
virtual void | setValue (const MutableString &value)=0 |
Set value. More... | |
virtual bool | isDisabled ()=0 |
virtual void | setDisabled (bool disabled)=0 |
Set disabled. More... | |
virtual void | onSubTreeChange ()=0 |
On sub tree change. More... | |
Private Member Functions | |
GUIDropDownController (GUINode *node) | |
Private constructor. More... | |
bool | isOpen () |
void | unselect () |
Unselect. More... | |
void | select (int idx) |
Select by index. More... | |
void | select (GUIElementNode *selectedDropDownOptionElementNode) |
Select by option element node. More... | |
void | toggleOpenState () |
Toggle open state. More... | |
void | determineDropDownOptionControllers () |
Determine drop down option controllers. More... | |
void | selectNext () |
Select next node. More... | |
void | selectPrevious () |
Select previous. More... | |
void | selectLast () |
Select last. More... | |
void | doSearch () |
Do search. More... | |
Private Attributes | |
vector< GUIDropDownOptionController * > | dropDownOptionControllers |
bool | open |
bool | disabled |
GUIParentNode * | dropDownContainerNode { nullptr } |
GUIElementNode * | arrowNode { nullptr } |
GUIElementNode * | textElementNode { nullptr } |
MutableString | value |
string | search |
int | selectedDropDownOptionControllerIdx { -1 } |
int | lastSelectedDropDownOptionControllerIdx { -1 } |
Static Private Attributes | |
static STATIC_DLL_IMPEXT string | CONDITION_DISABLED = "disabled" |
static STATIC_DLL_IMPEXT string | CONDITION_ENABLED = "enabled" |
static STATIC_DLL_IMPEXT string | CONDITION_OPENED = "opened" |
static STATIC_DLL_IMPEXT string | CONDITION_CLOSED = "closed" |
Friends | |
class | GUIDropDown |
class | GUIDropDownOptionController |
Additional Inherited Members | |
![]() | |
GUIElementController (GUINode *node) | |
Constructor. More... | |
![]() | |
GUINodeController (GUINode *node) | |
Private constructor. More... | |
![]() | |
GUINode * | node { nullptr } |
![]() | |
static STATIC_DLL_IMPEXT string | CONDITION_DISABLED = "disabled" |
static STATIC_DLL_IMPEXT string | CONDITION_ENABLED = "enabled" |
|
private |
|
private |
Determine drop down option controllers.
Definition at line 140 of file GUIDropDownController.cpp.
|
overridevirtual |
Dispose controller.
Implements GUINodeController.
Definition at line 84 of file GUIDropDownController.cpp.
|
private |
Do search.
Definition at line 216 of file GUIDropDownController.cpp.
|
overridevirtual |
Implements GUINodeController.
Definition at line 355 of file GUIDropDownController.cpp.
|
overridevirtual |
Handle keyboard event.
event | event |
Implements GUINodeController.
Definition at line 266 of file GUIDropDownController.cpp.
|
overridevirtual |
Handle mouse event.
node | node |
event | event |
Implements GUINodeController.
Definition at line 242 of file GUIDropDownController.cpp.
|
overridevirtual |
Implements GUINodeController.
Definition at line 350 of file GUIDropDownController.cpp.
|
overridevirtual |
Initialize controller after element has been created.
Implements GUINodeController.
Definition at line 69 of file GUIDropDownController.cpp.
|
overridevirtual |
Implements GUINodeController.
Definition at line 50 of file GUIDropDownController.cpp.
|
private |
Definition at line 93 of file GUIDropDownController.cpp.
|
overridevirtual |
On focus gained.
Implements GUINodeController.
Definition at line 339 of file GUIDropDownController.cpp.
|
overridevirtual |
On focus lost.
Implements GUINodeController.
Definition at line 343 of file GUIDropDownController.cpp.
|
overridevirtual |
On sub tree change.
Implements GUINodeController.
Definition at line 376 of file GUIDropDownController.cpp.
|
overridevirtual |
Post layout event.
Implements GUINodeController.
Definition at line 89 of file GUIDropDownController.cpp.
|
private |
Select by option element node.
selectedDropDownOptionElementNode | selected drop down option element node |
Definition at line 113 of file GUIDropDownController.cpp.
|
private |
|
private |
Select last.
Definition at line 203 of file GUIDropDownController.cpp.
|
private |
Select next node.
Definition at line 152 of file GUIDropDownController.cpp.
|
private |
Select previous.
Definition at line 175 of file GUIDropDownController.cpp.
|
overridevirtual |
Set disabled.
disabled | disabled |
Implements GUINodeController.
Definition at line 55 of file GUIDropDownController.cpp.
|
overridevirtual |
Set value.
value | value |
Implements GUINodeController.
Definition at line 362 of file GUIDropDownController.cpp.
|
overridevirtual |
Tick method will be executed once per frame.
Implements GUINodeController.
Definition at line 333 of file GUIDropDownController.cpp.
|
private |
Toggle open state.
Definition at line 126 of file GUIDropDownController.cpp.
|
private |
Unselect.
Definition at line 98 of file GUIDropDownController.cpp.
|
friend |
Definition at line 33 of file GUIDropDownController.h.
|
friend |
Definition at line 34 of file GUIDropDownController.h.
|
private |
Definition at line 45 of file GUIDropDownController.h.
|
staticprivate |
Definition at line 40 of file GUIDropDownController.h.
|
staticprivate |
Definition at line 37 of file GUIDropDownController.h.
|
staticprivate |
Definition at line 38 of file GUIDropDownController.h.
|
staticprivate |
Definition at line 39 of file GUIDropDownController.h.
|
private |
Definition at line 43 of file GUIDropDownController.h.
|
private |
Definition at line 44 of file GUIDropDownController.h.
|
private |
Definition at line 41 of file GUIDropDownController.h.
|
private |
Definition at line 50 of file GUIDropDownController.h.
|
private |
Definition at line 42 of file GUIDropDownController.h.
|
private |
Definition at line 48 of file GUIDropDownController.h.
|
private |
Definition at line 49 of file GUIDropDownController.h.
|
private |
Definition at line 46 of file GUIDropDownController.h.
|
private |
Definition at line 47 of file GUIDropDownController.h.