Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   Namespace Members   Compound Members   Related Pages  

ObjCryst::WXCrystMenuBar Class Reference

Our own local menu bar, using buttons and Popup menus. More...

Inheritance diagram for ObjCryst::WXCrystMenuBar:

ObjCryst::WXCrystObjBasic List of all members.

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.


Detailed Description

Our own local menu bar, using buttons and Popup menus.


Member Function Documentation

virtual void ObjCryst::WXCrystMenuBar::CrystUpdate   [virtual]
 

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.


The documentation for this class was generated from the following file:
Generated on Wed Jun 25 23:26:28 2003 for ObjCryst++ by doxygen1.2.18