42 uint32_t timeoutMs = 0);
50 void render(
bool partial)
override;
52 void onTick(uint32_t nowMs)
override;
53 const char*
getName()
const override {
return "MessageBox"; }
57 const char* message_ =
nullptr;
59 uint32_t timeoutMs_ = 0;
60 uint32_t startTimeMs_ = 0;
88inline void showSuccess(
const char* message, uint32_t timeoutMs = 2000) {
95inline void showError(
const char* message, uint32_t timeoutMs = 2000) {
void onTick(uint32_t nowMs) override
Updates timeout-based auto-dismiss behavior.
const char * getName() const override
InputResult onKey(char key) override
Handles key input for manual dismissal.
void setOnClose(CloseCallback callback)
const char * getFooterHint() const override
void init(const char *message, MessageIcon icon=MessageIcon::NONE, uint32_t timeoutMs=0)
Initializes message box state.
Centralized key-code constants for cdc_views.
void hideMessage()
Hides the currently shown modal message box.
void showError(const char *message, uint32_t timeoutMs=2000)
void showSuccess(const char *message, uint32_t timeoutMs=2000)
void showMessage(const char *message, MessageIcon icon=MessageIcon::NONE, uint32_t timeoutMs=0, MessageBox::CloseCallback onClose=nullptr)
Shows the shared modal message box.