yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::gui::Canvas::ContextMenuItem Struct Reference

#include <canvas.h>

Public Member Functions

 ContextMenuItem ()=default
 
 ContextMenuItem (const std::string &lbl, std::function< void()> cb, const std::string &sc="")
 

Static Public Member Functions

static ContextMenuItem Disabled (const std::string &lbl)
 
static ContextMenuItem Conditional (const std::string &lbl, std::function< void()> cb, std::function< bool()> condition)
 

Public Attributes

std::string label
 
std::string shortcut
 
std::function< void()> callback
 
std::function< bool()> enabled_condition = []() { return true; }
 
std::vector< ContextMenuItemsubitems
 

Detailed Description

Definition at line 152 of file canvas.h.

Constructor & Destructor Documentation

◆ ContextMenuItem() [1/2]

yaze::gui::Canvas::ContextMenuItem::ContextMenuItem ( )
default

◆ ContextMenuItem() [2/2]

yaze::gui::Canvas::ContextMenuItem::ContextMenuItem ( const std::string &  lbl,
std::function< void()>  cb,
const std::string &  sc = "" 
)
inline

Definition at line 161 of file canvas.h.

Member Function Documentation

◆ Disabled()

static ContextMenuItem yaze::gui::Canvas::ContextMenuItem::Disabled ( const std::string &  lbl)
inlinestatic

Definition at line 166 of file canvas.h.

References enabled_condition, and label.

◆ Conditional()

static ContextMenuItem yaze::gui::Canvas::ContextMenuItem::Conditional ( const std::string &  lbl,
std::function< void()>  cb,
std::function< bool()>  condition 
)
inlinestatic

Definition at line 174 of file canvas.h.

References callback, enabled_condition, and label.

Member Data Documentation

◆ label

◆ shortcut

std::string yaze::gui::Canvas::ContextMenuItem::shortcut

Definition at line 154 of file canvas.h.

Referenced by yaze::gui::Canvas::DrawContextMenuItem().

◆ callback

std::function<void()> yaze::gui::Canvas::ContextMenuItem::callback

◆ enabled_condition

std::function<bool()> yaze::gui::Canvas::ContextMenuItem::enabled_condition = []() { return true; }

◆ subitems

std::vector<ContextMenuItem> yaze::gui::Canvas::ContextMenuItem::subitems

The documentation for this struct was generated from the following file: