wex
v21.04.0
|
Offers a single menu item. More...
#include <wex/menu-item.h>
Public Types | |
enum | type_t { CHECK , EDIT , EDIT_INVERT , EXIT , HISTORY , MENU , PANES , PRINT , RADIO , SEPARATOR , SUBMENU , TOOLS , VCS } |
The item types supported. More... | |
Public Member Functions | |
menu_item (type_t=SEPARATOR) | |
Default constructor, for a SEPARATOR. | |
menu_item (int id, const std::string &name=std::string(), const data::menu &data=data::menu()) | |
Constructor for a normal MENU item. More... | |
menu_item (int id, const std::string &name, type_t type, const data::menu &data=data::menu()) | |
Constructor for a checkable item. More... | |
menu_item (menu *submenu, const std::string &name, int id=wxID_ANY, const data::menu &data=data::menu()) | |
Constructor for a SUBMENU item. More... | |
menu_item (const path &p, bool show_modal=true, const data::menu &data=data::menu()) | |
Constructor for a VCS submenu item. More... | |
menu_item (int id, file_history &history, const data::menu &data=data::menu()) | |
Constructor for HISTORY menu item. More... | |
menu_item (const managed_frame *frame) | |
Constructor for PANES menu items. More... | |
void | append (wex::menu *menu) const |
Appends this item(s) to menu. | |
auto & | data () const |
Returns data. | |
auto | id () const |
Returns menu item id. | |
auto & | name () const |
Returns menu item name. | |
auto | type () const |
Returns menu item type. | |
Offers a single menu item.
The item types supported.
Enumerator | |
---|---|
CHECK | a check menu item |
EDIT | edit menu items |
EDIT_INVERT | edit invert menu items |
EXIT | exit menu item |
HISTORY | file_history menu items |
MENU | a normal menu item |
PANES | toggle panes from managed frame menu items |
print menu items | |
RADIO | a radio menu item |
SEPARATOR | a separator menu item If previous item was a separator, it ignores this one. If no items have yet been appended, it ignores this one. |
SUBMENU | a submenu item |
TOOLS | tools menu items |
VCS | vcs menu items |
wex::menu_item::menu_item | ( | int | id, |
const std::string & | name = std::string() , |
||
const data::menu & | data = data::menu() |
||
) |
Constructor for a normal MENU item.
id | menu item id |
name | menu name or text |
data | menu data |
wex::menu_item::menu_item | ( | int | id, |
const std::string & | name, | ||
type_t | type, | ||
const data::menu & | data = data::menu() |
||
) |
Constructor for a checkable item.
id | menu item id |
name | menu name or text |
type | Constructor for a CHECK or RADIO item. |
data | menu data |
wex::menu_item::menu_item | ( | menu * | submenu, |
const std::string & | name, | ||
int | id = wxID_ANY , |
||
const data::menu & | data = data::menu() |
||
) |
Constructor for a SUBMENU item.
submenu | menu submenu |
name | menu name or text |
id | menu item id |
data | menu data |
wex::menu_item::menu_item | ( | const path & | p, |
bool | show_modal = true , |
||
const data::menu & | data = data::menu() |
||
) |
Constructor for a VCS submenu item.
p | if a filename is specified the menu is built as a submenu, otherwise as menu items. |
show_modal | shows modal dialog if necessary |
data | menu data |
wex::menu_item::menu_item | ( | int | id, |
file_history & | history, | ||
const data::menu & | data = data::menu() |
||
) |
Constructor for HISTORY menu item.
id | menu item id |
history | object for maintaining / retrieving history |
data | menu data |
wex::menu_item::menu_item | ( | const managed_frame * | frame | ) |
Constructor for PANES menu items.
frame | frame to supply toggled panes |