#include <wxCryst.h>
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. | |
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 () |
Update the display, by getting new values from the object. New values should be grabbed from the object, and then a wxUpdateUI event should be posted (this for multi-thread, since only one thread should do graphical changes). | |
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. |