108 void focus(
int itemIdx);
161 void tick()
override;
void selectCurrent()
Select current item.
vector< GUIGridItemController * > gridItemControllers
void onFocusGained() override
On focus gained.
void dispose() override
Dispose controller.
void postLayout() override
Post layout event.
void determineItems()
Determine items.
MutableString singleValue
void initialize() override
Initialize controller after element has been created.
void handleKeyboardEvent(GUIKeyboardEvent *event) override
Handle keyboard event.
GUIGridController(GUINode *node)
Private constructor.
void onFocusLost() override
On focus lost.
void setValue(const MutableString &value) override
Set value.
void handleMouseEvent(GUINode *node, GUIMouseEvent *event) override
Handle mouse event.
void focus(int itemIdx)
Focus.
void tick() override
Tick method will be executed once per frame.
void unfocus()
Unfocus all items.
void unselect()
Unselect all items.
static constexpr STATIC_DLL_IMPEXT char VALUE_DELIMITER
static STATIC_DLL_IMPEXT string CONDITION_DISABLED
void focusPrevious()
Focus previous item.
void toggle(int itemIdx)
Toggle.
static STATIC_DLL_IMPEXT string CONDITION_ENABLED
int getItemIdx(GUIElementNode *gridItemElementNode)
Get item idx.
bool isMultipleSelection()
const MutableString & getValue() override
void onSubTreeChange() override
On sub tree change.
void focusNext()
Focus next item.
void select()
Select focussed node.
int getFocussedItemIdx()
Get focussed item idx.
GUI grid item controller.
GUI node controller base class.
Mutable utf8 aware string class.
#define STATIC_DLL_IMPEXT
#define FORBID_CLASS_COPY(CLASS)