Skip to main content

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

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)>