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.
Name | Value |
---|---|
FlagNone | 0 |
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) |
NumFlags | 10 |
Result
Dialog result.
Name | Value |
---|---|
ResultClose | 0 |
ResultCancel | 1 |
ResultOk | 2 |
ResultNo | 3 |
ResultYes | 4 |
NumResults | 5 |