TDME2 1.9.121
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
GUIMenuHeaderItemController Class Referencefinal

GUI menu header item controller. More...

#include <tdme/gui/elements/GUIMenuHeaderItemController.h>

Inheritance diagram for GUIMenuHeaderItemController:
Inheritance graph
Collaboration diagram for GUIMenuHeaderItemController:
Collaboration graph

Public Member Functions

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 MutableStringgetValue () override
 
void setValue (const MutableString &value) override
 Set value. More...
 
void onSubTreeChange () override
 On sub tree change. More...
 
- Public Member Functions inherited from GUIElementController
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 MutableStringgetValue () override
 
void setValue (const MutableString &value) override
 Set value. More...
 
void onSubTreeChange () override
 On sub tree change. More...
 
- Public Member Functions inherited from GUINodeController
virtual ~GUINodeController ()
 Destructor. More...
 
virtual GUINodegetNode ()
 
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 MutableStringgetValue ()=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

 GUIMenuHeaderItemController (GUINode *node)
 Private constructor. More...
 
bool isOpen ()
 
bool isSelected ()
 
void select ()
 Select. More...
 
void unselect ()
 Unselect. More...
 
void toggleOpenState ()
 Toggle open state. More...
 
void determineMenuItemControllers ()
 Determine menu item controllers. More...
 
void unselectSelection ()
 Unselect selection. More...
 
void selectFirst ()
 Select first menu item. More...
 
void selectNext ()
 Select next menu item. More...
 
void selectPrevious ()
 Select previous menu item. More...
 
void handleCurrentMenuItemKeyboardEvent (GUIKeyboardEvent *event)
 Handle current menu item keyboard event. More...
 

Private Attributes

GUIElementNodemenuHeaderNode { nullptr }
 
vector< GUIMenuItemController * > menuItemControllers
 
bool open
 
bool selected
 
MutableString value
 
int selectedMenuItemControllerIdx { -1 }
 

Static Private Attributes

static STATIC_DLL_IMPEXT string CONDITION_OPENED = "opened"
 
static STATIC_DLL_IMPEXT string CONDITION_CLOSED = "closed"
 
static STATIC_DLL_IMPEXT string CONDITION_SELECTED = "selected"
 
static STATIC_DLL_IMPEXT string CONDITION_UNSELECTED = "unselected"
 

Friends

class GUIMenuHeaderController
 
class GUIMenuHeaderItem
 
class GUIMenuHeaderItemOptionController
 
class GUIMenuItemController
 

Additional Inherited Members

- Protected Member Functions inherited from GUIElementController
 GUIElementController (GUINode *node)
 Constructor. More...
 
- Protected Member Functions inherited from GUINodeController
 GUINodeController (GUINode *node)
 Private constructor. More...
 
- Protected Attributes inherited from GUINodeController
GUINodenode { nullptr }
 
- Static Protected Attributes inherited from GUIElementController
static STATIC_DLL_IMPEXT string CONDITION_DISABLED = "disabled"
 
static STATIC_DLL_IMPEXT string CONDITION_ENABLED = "enabled"
 

Detailed Description

GUI menu header item controller.

Author
Andreas Drewke
Version
$Id$

Definition at line 30 of file GUIMenuHeaderItemController.h.

Constructor & Destructor Documentation

◆ GUIMenuHeaderItemController()

GUIMenuHeaderItemController ( GUINode node)
private

Private constructor.

Parameters
nodenode

Definition at line 48 of file GUIMenuHeaderItemController.cpp.

Member Function Documentation

◆ determineMenuItemControllers()

void determineMenuItemControllers ( )
private

Determine menu item controllers.

Definition at line 118 of file GUIMenuHeaderItemController.cpp.

◆ dispose()

void dispose ( )
overridevirtual

Dispose controller.

Implements GUINodeController.

Definition at line 96 of file GUIMenuHeaderItemController.cpp.

◆ getValue()

const MutableString & getValue ( )
overridevirtual
Returns
value

Implements GUINodeController.

Definition at line 266 of file GUIMenuHeaderItemController.cpp.

◆ handleCurrentMenuItemKeyboardEvent()

void handleCurrentMenuItemKeyboardEvent ( GUIKeyboardEvent event)
private

Handle current menu item keyboard event.

Parameters
eventevent

Definition at line 192 of file GUIMenuHeaderItemController.cpp.

◆ handleKeyboardEvent()

void handleKeyboardEvent ( GUIKeyboardEvent event)
overridevirtual

Handle keyboard event.

Parameters
eventevent

Implements GUINodeController.

Definition at line 242 of file GUIMenuHeaderItemController.cpp.

◆ handleMouseEvent()

void handleMouseEvent ( GUINode node,
GUIMouseEvent event 
)
overridevirtual

Handle mouse event.

Parameters
nodenode
eventevent

Implements GUINodeController.

Definition at line 199 of file GUIMenuHeaderItemController.cpp.

◆ hasValue()

bool hasValue ( )
overridevirtual
Returns
has value

Implements GUINodeController.

Definition at line 261 of file GUIMenuHeaderItemController.cpp.

◆ initialize()

void initialize ( )
overridevirtual

Initialize controller after element has been created.

Implements GUINodeController.

Definition at line 76 of file GUIMenuHeaderItemController.cpp.

◆ isOpen()

bool isOpen ( )
private
Returns
menu open state

Definition at line 105 of file GUIMenuHeaderItemController.cpp.

◆ isSelected()

bool isSelected ( )
private
Returns
is selected

Definition at line 55 of file GUIMenuHeaderItemController.cpp.

◆ onFocusGained()

void onFocusGained ( )
overridevirtual

On focus gained.

Implements GUINodeController.

Definition at line 253 of file GUIMenuHeaderItemController.cpp.

◆ onFocusLost()

void onFocusLost ( )
overridevirtual

On focus lost.

Implements GUINodeController.

Definition at line 257 of file GUIMenuHeaderItemController.cpp.

◆ onSubTreeChange()

void onSubTreeChange ( )
overridevirtual

On sub tree change.

Implements GUINodeController.

Definition at line 277 of file GUIMenuHeaderItemController.cpp.

◆ postLayout()

void postLayout ( )
overridevirtual

Post layout event.

Implements GUINodeController.

Definition at line 101 of file GUIMenuHeaderItemController.cpp.

◆ select()

void select ( )
private

Select.

Definition at line 60 of file GUIMenuHeaderItemController.cpp.

◆ selectFirst()

void selectFirst ( )
private

Select first menu item.

Definition at line 140 of file GUIMenuHeaderItemController.cpp.

◆ selectNext()

void selectNext ( )
private

Select next menu item.

Definition at line 148 of file GUIMenuHeaderItemController.cpp.

◆ selectPrevious()

void selectPrevious ( )
private

Select previous menu item.

Definition at line 170 of file GUIMenuHeaderItemController.cpp.

◆ setValue()

void setValue ( const MutableString value)
overridevirtual

Set value.

Parameters
valuevalue

Implements GUINodeController.

Definition at line 272 of file GUIMenuHeaderItemController.cpp.

◆ tick()

void tick ( )
overridevirtual

Tick method will be executed once per frame.

Implements GUINodeController.

Definition at line 247 of file GUIMenuHeaderItemController.cpp.

◆ toggleOpenState()

void toggleOpenState ( )
private

Toggle open state.

Definition at line 110 of file GUIMenuHeaderItemController.cpp.

◆ unselect()

void unselect ( )
private

Unselect.

Definition at line 68 of file GUIMenuHeaderItemController.cpp.

◆ unselectSelection()

void unselectSelection ( )
private

Unselect selection.

Definition at line 133 of file GUIMenuHeaderItemController.cpp.

Friends And Related Function Documentation

◆ GUIMenuHeaderController

friend class GUIMenuHeaderController
friend

Definition at line 33 of file GUIMenuHeaderItemController.h.

◆ GUIMenuHeaderItem

friend class GUIMenuHeaderItem
friend

Definition at line 34 of file GUIMenuHeaderItemController.h.

◆ GUIMenuHeaderItemOptionController

friend class GUIMenuHeaderItemOptionController
friend

Definition at line 35 of file GUIMenuHeaderItemController.h.

◆ GUIMenuItemController

friend class GUIMenuItemController
friend

Definition at line 36 of file GUIMenuHeaderItemController.h.

Member Data Documentation

◆ CONDITION_CLOSED

string CONDITION_CLOSED = "closed"
staticprivate

Definition at line 40 of file GUIMenuHeaderItemController.h.

◆ CONDITION_OPENED

string CONDITION_OPENED = "opened"
staticprivate

Definition at line 39 of file GUIMenuHeaderItemController.h.

◆ CONDITION_SELECTED

string CONDITION_SELECTED = "selected"
staticprivate

Definition at line 41 of file GUIMenuHeaderItemController.h.

◆ CONDITION_UNSELECTED

string CONDITION_UNSELECTED = "unselected"
staticprivate

Definition at line 42 of file GUIMenuHeaderItemController.h.

◆ menuHeaderNode

GUIElementNode* menuHeaderNode { nullptr }
private

Definition at line 43 of file GUIMenuHeaderItemController.h.

◆ menuItemControllers

vector<GUIMenuItemController*> menuItemControllers
private

Definition at line 44 of file GUIMenuHeaderItemController.h.

◆ open

bool open
private

Definition at line 45 of file GUIMenuHeaderItemController.h.

◆ selected

bool selected
private

Definition at line 46 of file GUIMenuHeaderItemController.h.

◆ selectedMenuItemControllerIdx

int selectedMenuItemControllerIdx { -1 }
private

Definition at line 48 of file GUIMenuHeaderItemController.h.

◆ value

MutableString value
private

Definition at line 47 of file GUIMenuHeaderItemController.h.


The documentation for this class was generated from the following files: