Inheritance diagram for ObjCryst::WXCrystMenuBar:
Public Member Functions | |
WXCrystMenuBar (wxWindow *parent, WXCrystObj *owner) | |
Ctor. | |
void | AddMenu (const string &name, const int menuId, const string &help="") |
Add a menu. | |
wxMenu & | GetMenu (const int menuId) |
Get access to a menu. | |
void | AddMenuItem (const int menuId, int id, const string &item, const string &help="", const bool checkable=false) |
Add an entry to a menu. | |
void | AddMenuItem (const int menuId, int id, const wxString &item, wxMenu *subMenu, const wxString &helpString="") |
Add a sub-menu to a menu. | |
virtual void | CrystUpdate (const bool updateUI=false, const bool mutexlock=false) |
Get new values to be displayed from the underlying object, and raise flag if an UI update is necessary. | |
virtual void | UpdateUI (const bool mutexlock=false) |
Update the User Interface, if necessary. | |
void | OnPopupMenu (wxCommandEvent &event) |
Event handler to popu the menu when the button is clicked. | |
Protected Attributes | |
wxBoxSizer * | mpSizer |
The sizer of the menu. | |
std::map< long, pair< wxMenu *, wxButton * > > | mvpMenu |
List of menus, first is the menu Id and second is a pair of <pointer to the menu, pointer to the button of the menu>. |
|
Ctor.
|
|
Add a menu.
|
|
Add a sub-menu to a menu.
|
|
Add an entry to a menu.
|
|
Get new values to be displayed from the underlying object, and raise flag if an UI update is necessary. The actual GUI update is not made here. UpdateUI() should be called separately, from the main thread.
Implements ObjCryst::WXCrystObjBasic. |
|
Get access to a menu.
|
|
Event handler to popu the menu when the button is clicked.
|
|
Update the User Interface, if necessary.
Implements ObjCryst::WXCrystObjBasic. |
|
The sizer of the menu.
|
|
List of menus, first is the menu Id and second is a pair of <pointer to the menu, pointer to the button of the menu>.
|