X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4f22cf8ddb6d4c75eee97d1320ba20f7c82753c8..3218cf580bf2249f20748aad4f78e339cf5fa02f:/include/wx/gtk/menu.h diff --git a/include/wx/gtk/menu.h b/include/wx/gtk/menu.h index 71a9fde5b3..008be7e58a 100644 --- a/include/wx/gtk/menu.h +++ b/include/wx/gtk/menu.h @@ -44,23 +44,33 @@ class wxMenuBar: public wxWindow 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* FindMenuItemForId( 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; @@ -88,6 +98,7 @@ public: const wxString &helpStr = "", bool checkable = FALSE); void Append(int id, const wxString &item, wxMenu *subMenu, const wxString &helpStr = "" ); + void Append(wxMenuItem *pItem); void Break() {}; // find item by name/id @@ -102,7 +113,7 @@ public: 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); @@ -119,6 +130,12 @@ public: 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; @@ -133,6 +150,7 @@ public: void *m_clientData; GtkWidget *m_menu; // GtkMenu + GtkWidget *m_owner; }; #endif // __GTKMENUH__