ControlCombo
The ControlCombo class represents a combo box control that allows users to select from a list of items. It provides functionality to enable or disable text input, as well as enable multi-selection mode. The combo box text and color can be set and retrieved, and item spacing can be customized.
#include <interface/TellusimControls.h>
Inheritance
- Inherits from ControlText
Constructors
ControlCombo()
explicit ControlCombo(Control *parent)
ControlCombo(Control *parent, const InitializerList<const char*> &items)
ControlCombo(Control *parent, const InitializerList<const char*> &items, uint32_t index)
Methods
Text enabled flag.
void setTextEnabled(bool enabled)
bool isTextEnabled() const
Multi-selection flag.
void setMultiSelection(bool multi_selection)
bool isMultiSelection() const
Combo text.
void setComboText(const char *text)
void setComboText(const String &text)
String getComboText() const
Combo color.
void setComboColor(Color color)
const Color getComboColor() const
Items spacing.
void setItemsSpacing(float32_t spacing)
float32_t getItemsSpacing() const
Combo items.
void clearItems()
uint32_t addItem(const char *text)
uint32_t addItem(const String &text)
void addItem(uint32_t index, const char *text)
void addItem(uint32_t index, const String &text)
void addItems(const InitializerList<const char*> &items)
void removeItem(uint32_t index)
uint32_t getNumItems() const
Item selected flag.
bool switchItemSelected(uint32_t index)
void setItemSelected(uint32_t index, bool selected)
bool isItemSelected(uint32_t index) const
Item text.
void setItemText(uint32_t index, const char *text)
void setItemText(uint32_t index, const String &text)
String getItemText(uint32_t index) const
uint32_t findItemText(const char *text) const
uint32_t findItemText(const String &text) const
Item color.
void setItemColor(uint32_t index, Color color)
const Color getItemColor(uint32_t index) const
Current item.
void setCurrentIndex(uint32_t index, bool callback = false)
bool setCurrentText(const char *text, bool callback = false)
bool setCurrentText(const String &text, bool callback = false)
uint32_t getCurrentIndex() const
String getCurrentText() const
Clicked callback.
void setClickedCallback(const ClickedCallback &func)
ClickedCallback getClickedCallback() const
bool isClicked()
Changed callback.
void setChangedCallback(const ChangedCallback &func)
ChangedCallback getChangedCallback() const
bool isChanged()
Canvas elements.
CanvasMesh getCanvasMesh()
Types
using ClickedCallback = Function<void(ControlCombo)>
using ChangedCallback = Function<void(ControlCombo)>