DECLARE_DYNAMIC_CLASS(wxMenuBar)
public:
+ wxMenuBar( long style );
wxMenuBar();
void Append( wxMenu *menu, const wxString &title );
int FindMenuItem( const wxString &menuString, const wxString &itemString ) const;
wxMenuItem* FindMenuItemById( int id ) const;
- inline wxMenuItem* FindItemForId( int id ) const
- { return FindMenuItemById( id ); }
+ inline wxMenuItem* FindItemForId( int id ) const { return FindMenuItemById( id ); }
void Check( int id, bool check );
bool Checked( int id ) const;
void Enable( int id, bool enable );
bool Enabled( int id ) const;
- inline bool IsEnabled(int Id) const { return Enabled(Id); };
- inline bool IsChecked(int Id) const { return Checked(Id); };
+ inline bool IsEnabled( int id ) const { return Enabled(id); }
+ inline bool IsChecked( int id ) const { return Checked(id); }
+
+ wxString GetLabel( int id ) const;
+ void SetLabel( int id, const wxString &label );
+
+ void EnableTop( int pos, bool flag );
+ void SetLabelTop( int pos, const wxString& label );
+ wxString GetLabelTop( int pos ) const;
- int GetMenuCount() const { return m_menus.Number(); }
- wxMenu *GetMenu(int n) const { return (wxMenu *)m_menus.Nth(n)->Data(); }
+ virtual void SetHelpString( int id, const wxString& helpString );
+ virtual wxString GetHelpString( int id ) const;
+
+ inline int GetMenuCount() const { return m_menus.Number(); }
+ inline wxMenu *GetMenu( int n ) const { return (wxMenu *)m_menus.Nth(n)->Data(); }
wxList m_menus;
GtkWidget *m_menubar;
bool IsChecked( int id ) const;
void SetLabel( int id, const wxString &label );
- wxString GetLabel(int id) const;
+ wxString GetLabel( int id ) const;
// helpstring
virtual void SetHelpString(int id, const wxString& helpString);
inline void SetClientData( void* clientData ) { m_clientData = clientData; }
inline void* GetClientData() const { return m_clientData; }
+ // Updates the UI for a menu and all submenus recursively.
+ // source is the object that has the update event handlers
+ // defined for it. If NULL, the menu or associated window
+ // will be used.
+ void UpdateUI(wxEvtHandler* source = (wxEvtHandler*) NULL);
+
// implementation
int FindMenuIdByMenuItem( GtkWidget *menuItem ) const;
void *m_clientData;
GtkWidget *m_menu; // GtkMenu
+ GtkWidget *m_owner;
};
#endif // __GTKMENUH__