Inheritance diagram for ObjCryst::WXCrystMenuBar:
Public Methods | |
WXCrystMenuBar (wxWindow *parent, WXCrystObj *owner) | |
Ctor. | |
bool | Layout () |
Redo the Layout. | |
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 () |
Get new values to be displayed from the underlying object, and raise flag if an UI update is necessary. | |
virtual void | UpdateUI () |
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. | |
CrystVector_int | mMenuId |
The list of menu IDs. | |
unsigned int | mNbMenu |
Number of menus. | |
unsigned int | mMaxNbMenu |
Max number of menus. | |
wxMenu ** | mpMenu |
Array of menus. | |
wxButton ** | mpButton |
The buttons corresponding to each 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. |