86 void select(
int optionIdx);
103 void focus(
int optionIdx);
130 void toggle(
int optionIdx);
168 void expand(
int optionIdx);
189 void tick()
override;
GUI select box controller.
void selectCurrent()
Select current options.
void onFocusGained() override
On focus gained.
void dispose() override
Dispose controller.
void focus(int optionIdx)
Focus.
void expand(int optionIdx)
Expand.
void postLayout() override
Post layout event.
void determineExpandedParentOptionValues(vector< string > &expandedParentOptionValues)
Determine expanded parent option values.
MutableString singleValue
void initialize() override
Initialize controller after element has been created.
GUISelectBoxController(GUINode *node)
Private constructor.
void handleKeyboardEvent(GUIKeyboardEvent *event) override
Handle keyboard event.
void determineExpandedOptions()
Determine expanded options.
void collapse(int optionIdx)
Collapse.
void onFocusLost() override
On focus lost.
void setValue(const MutableString &value) override
Set value.
void handleMouseEvent(GUINode *node, GUIMouseEvent *event) override
Handle mouse event.
int getFocussedOptionIdx()
Get focussed option idx.
void determineParentOptions()
Determine parent options.
void tick() override
Tick method will be executed once per frame.
void unfocus()
Unfocus all nodes.
void unselect()
Unselect all nodes.
static constexpr STATIC_DLL_IMPEXT char VALUE_DELIMITER
static STATIC_DLL_IMPEXT string CONDITION_DISABLED
void focusPrevious()
Focus previous option.
void determineAllOptions()
Determine all options.
static STATIC_DLL_IMPEXT string CONDITION_ENABLED
void toggleOpenState(int optionIdx)
Toggle open state of current parent option.
vector< GUISelectBoxOptionController * > selectBoxOptionControllers
void expandParentOptionsByValues(const vector< string > &expandedParentOptionValues)
Expand parent options by values.
bool isMultipleSelection()
const MutableString & getValue() override
void onSubTreeChange() override
On sub tree change.
void toggle(int optionIdx)
Toggle.
void focusNext()
Focus next option.
void select()
Select focussed node.
int getOptionIdx(GUIElementNode *optionElementNode)
Get focussed option idx.
GUI select box option controller.
GUI node controller base class.
Mutable utf8 aware string class.
#define STATIC_DLL_IMPEXT
#define FORBID_CLASS_COPY(CLASS)