20 enum class Icon : uint8_t {
41 onConfirm_ = callback;
42 confirmUserData_ = userData;
50 cancelUserData_ = userData;
54 void render(
bool partial)
override;
56 const char*
getName()
const override {
return "ConfirmView"; }
60 static constexpr uint16_t MAX_MSG_LEN = 96;
61 static constexpr int BOX_WIDTH = 220;
62 static constexpr int BOX_HEIGHT = 60;
64 char message_[MAX_MSG_LEN] = {};
68 void* confirmUserData_ =
nullptr;
69 void* cancelUserData_ =
nullptr;
88 void* userData =
nullptr);
void setOnConfirm(ConfirmCallback callback, void *userData=nullptr)
InputResult onKey(char key) override
Handles key input for the confirmation dialog.
const char * getName() const override
void(*)(void *userData) CancelCallback
void init(const char *message, Icon icon=Icon::QUESTION)
Initializes confirm dialog message and icon.
void setOnCancel(CancelCallback callback, void *userData=nullptr)
const char * getFooterHint() const override
void(*)(void *userData) ConfirmCallback
Centralized key-code constants for cdc_views.
void askConfirm(const char *message, ConfirmView::ConfirmCallback onYes, void *userData=nullptr)
void showConfirm(const char *message, ConfirmView::ConfirmCallback onConfirm, ConfirmView::CancelCallback onCancel=nullptr, ConfirmView::Icon icon=ConfirmView::Icon::QUESTION, void *userData=nullptr)
Shows a shared modal confirmation dialog instance.