Declarative popup definition for menu items. More...
#include <canvas_menu.h>
Public Member Functions | |
CanvasPopupDefinition ()=default | |
CanvasPopupDefinition (const std::string &id, std::function< void()> callback) | |
Public Attributes | |
std::string | popup_id |
std::function< void()> | render_callback |
bool | auto_open_on_select = true |
bool | persist_across_frames = true |
Declarative popup definition for menu items.
Links a menu item to a persistent popup that should open when the menu item is selected. This separates popup definition from popup rendering.
Definition at line 36 of file canvas_menu.h.
|
default |
|
inline |
Definition at line 53 of file canvas_menu.h.
std::string yaze::gui::CanvasPopupDefinition::popup_id |
Definition at line 38 of file canvas_menu.h.
std::function<void()> yaze::gui::CanvasPopupDefinition::render_callback |
Definition at line 41 of file canvas_menu.h.
bool yaze::gui::CanvasPopupDefinition::auto_open_on_select = true |
Definition at line 44 of file canvas_menu.h.
bool yaze::gui::CanvasPopupDefinition::persist_across_frames = true |
Definition at line 47 of file canvas_menu.h.