Skip to main content

DialogMessage

The DialogMessage class provides a platform-native, customizable message dialog that displays a title and message, allowing for user interaction. It supports setting the dialog position, title, and message, as well as defining update callbacks. The class includes various flags to customize the dialog buttons and appearance.

#include <interface/TellusimDialogs.h>

Constructors

explicit DialogMessage(const char *title = nullptr, const char *message = nullptr)
explicit DialogMessage(const String &title, const char *message = nullptr)
DialogMessage(const char *title, const String &message)
DialogMessage(const String &title, const String &message)

Methods

Dialog position.

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

Dialog title.

void setTitle(const char *title)
void setTitle(const String &title)
String getTitle() const

Dialog message.

void setMessage(const char *message)
void setMessage(const String &message)
String getMessage() const

Update callback.

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

Run dialog.

Result run(Flags flags = DefaultFlags)

Types

using UpdateCallback = Function<bool()>

Enums

Flags

Dialog flags.

NameValue
FlagNone0
FlagYes(1 << 0)
FlagNo(1 << 1)
FlagOk(1 << 2)
FlagCancel(1 << 3)
FlagClose(1 << 4)
FlagMessage(1 << 5)
FlagWarning(1 << 6)
FlagQuestion(1 << 7)
FlagError(1 << 8)
FlagMouse(1 << 9)
FlagYesNo(FlagYes | FlagNo)
FlagOkCancel(FlagOk | FlagCancel)
DefaultFlags(FlagOk)
NumFlags10

Result

Dialog result.

NameValue
ResultClose0
ResultCancel1
ResultOk2
ResultNo3
ResultYes4
NumResults5