Skip to main content

DialogMenu

The DialogMenu class provides a platform-native customizable menu dialog, allowing users to create and manage a list of interactive menu items. It supports various features such as setting the position and text of items, associating keys and images with items, and enabling or disabling them. Additionally, it allows for checking/unchecking items, hiding them, and grouping them together.

#include <interface/TellusimDialogs.h>

Constructors

DialogMenu()

Methods

Dialog position.

void setPosition(int32_t x, int32_t y)
int32_t getPositionX() const
int32_t getPositionY() const

Number of items.

uint32_t getNumItems() 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

Item key.

void setItemKey(uint32_t index, const char *key)
String getItemKey(uint32_t index) const

Item image.

void setItemImage(uint32_t index, const Image &image)
Image getItemImage(uint32_t index) const

Item checked.

void setItemChecked(uint32_t index, bool checked, bool callback = false)
bool isItemChecked(uint32_t index) const

Item enabled.

void setItemEnabled(uint32_t index, bool enabled)
bool isItemEnabled(uint32_t index) const

Item hidden.

void setItemHidden(uint32_t index, bool hidden)
bool isItemHidden(uint32_t index) const

Item group.

void setItemsGroup(uint32_t index, uint32_t size)
uint32_t getItemGroupIndex(uint32_t index) const
uint32_t getItemGroupSize(uint32_t index) const

Text item.

uint32_t addItem(const char *text, const char *key = nullptr)
uint32_t addItem(const String &text, const char *key = nullptr)
uint32_t addItem(const char *text, const Image &image, const char *key = nullptr)
uint32_t addItem(const String &text, const Image &image, const char *key = nullptr)

Click item.

uint32_t addItem(const char *text, const ClickedCallback &func, const char *key = nullptr)
uint32_t addItem(const String &text, const ClickedCallback &func, const char *key = nullptr)
uint32_t addItem(const char *text, const Image &image, const ClickedCallback &func, const char *key = nullptr)
uint32_t addItem(const String &text, const Image &image, const ClickedCallback &func, const char *key = nullptr)
ClickedCallback getItemClickedCallback(uint32_t index) const

Check item.

uint32_t addItem(const char *text, bool checked, const ChangedCallback &func, const char *key = nullptr)
uint32_t addItem(const String &text, bool checked, const ChangedCallback &func, const char *key = nullptr)
uint32_t addItem(const char *text, const Image &image, bool checked, const ChangedCallback &func, const char *key = nullptr)
uint32_t addItem(const String &text, const Image &image, bool checked, const ChangedCallback &func, const char *key = nullptr)
ChangedCallback getItemChangedCallback(uint32_t index) const

Update callback.

void setUpdateCallback(const UpdateCallback &func)
UpdateCallback getUpdateCallback() const

Run dialog.

Result run(Flags flags = DefaultFlags)

Types

using ClickedCallback = Function<void()>
using ChangedCallback = Function<void(bool)>
using UpdateCallback = Function<bool()>

Enums

Flags

Dialog flags.

NameValue
FlagNone0
FlagMouse(1 << 0)
DefaultFlagsFlagNone
NumFlags1

Result

Dialog result.

NameValue
ResultCancel0
ResultClick1
NumResults2