49 unsigned frameX, frameY, frameWidth, frameHeight;
51 std::vector<DialogButton*> buttons;
52 std::function<void(
void)> closeCallback = [] {};
54 void rebuildButtons();
57 bool cancelable =
true;
58 bool dismissOnButtonClick =
true;
59 Label* textLabel =
nullptr;
124 void close(std::function<
void(
void)> cb = [] {});
#define AURORE_BIND(type, name, id)
Definition bind.hpp:39
Definition applet_frame.hpp:39
Generic FlexBox layout.
Definition box.hpp:74
AURORE_BIND(Button, button3, "aurore/dialog/button3")
std::string getDefaultAccessibilityLabel() override
A focusable box says the texts shown in it (getAccessibilityText).
Definition dialog.hpp:71
bool isTranslucent() override
Definition dialog.hpp:126
void setCancelable(bool cancelable)
AURORE_BIND(Button, button2, "aurore/dialog/button2")
void close(std::function< void(void)> cb=[] {})
void setButtonText(size_t index, const std::string &label)
AppletFrame * getAppletFrame() override
The AppletFrame the view is in, or nullptr.
AURORE_BIND(Button, button1, "aurore/dialog/button1")
void setCloseCallback(std::function< void(void)> cb)
void addButton(std::string label, VoidEvent::Callback cb)
AURORE_BIND(Rectangle, button2separator, "aurore/dialog/button2/separator")
bool isCancelable() const
Definition dialog.hpp:118
AccessibilityRole getDefaultAccessibilityRole() override
Definition dialog.hpp:70
AURORE_BIND(Rectangle, button3separator, "aurore/dialog/button3/separator")
void setText(const std::string &text)
void setDismissOnButtonClick(bool dismiss)
std::function< void(Ts...)> Callback
Definition event.hpp:43
Definition rectangle.hpp:28
virtual void dismiss(std::function< void(void)> cb=[] {})
Pops the AppletFrame's content back to the one before, then runs cb.
Definition actions.hpp:25
AccessibilityRole
Definition view_style.hpp:78