14 using std::make_unique;
16 using std::unique_ptr;
101 void tick()
override;
GUI selector horizontal controller.
void onFocusGained() override
On focus gained.
void dispose() override
Dispose controller.
void postLayout() override
Post layout event.
GUIParentNode * innerNode
vector< GUISelectorHOptionController * > selectorHOptionControllers
void initialize() override
Initialize controller after element has been created.
unique_ptr< GUIActionListener > actionListener
void handleKeyboardEvent(GUIKeyboardEvent *event) override
Handle keyboard event.
void selectNext()
Select next node.
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 tick() override
Tick method will be executed once per frame.
static STATIC_DLL_IMPEXT string CONDITION_DISABLED
static STATIC_DLL_IMPEXT string CONDITION_ENABLED
void setDisabled(bool disabled) override
Set disabled.
const MutableString & getValue() override
GUISelectorHController(GUINode *node)
Private constructor.
bool isDisabled() override
void onSubTreeChange() override
On sub tree change.
void select(int idx)
Select by index.
int selectedHOptionControllerIdx
void determineSelectorHOptionControllers()
Determine drop down option controllers.
void selectPrevious()
Select previous.
GUI selector horizontal option controller.
GUI selector horizontal element.
GUI node controller base class.
GUI parent node base class thats supporting child nodes.
Mutable utf8 aware string class.
GUI action listener interface.
#define STATIC_DLL_IMPEXT
#define FORBID_CLASS_COPY(CLASS)