-public:
- // construction
- wxMenu( const wxString& title = wxEmptyString, const wxFunction func = NULL );
-
- // operations
- // menu creation
- void AppendSeparator();
- void Append(int id, const wxString &item,
- const wxString &helpStr = "", bool checkable = FALSE);
- void Append(int id, const wxString &item,
- wxMenu *subMenu, const wxString &helpStr = "" );
- void Break() {};
-
- // find item by name/id
- int FindItem( const wxString itemString ) const;
- wxMenuItem *FindItem( int id ) const;
- wxMenuItem *FindItemForId( int id ) const { return FindItem( id ); }
-
- // get/set item's state
- void Enable( int id, bool enable );
- bool IsEnabled( int id ) const;
- void Check( int id, bool check );
- bool IsChecked( int id ) const;
-
- void SetLabel( int id, const wxString &label );
- wxString GetLabel(int id) const;
-
- // helpstring
- virtual void SetHelpString(int id, const wxString& helpString);
- virtual wxString GetHelpString(int id) const ;
-
- // accessors
- wxList& GetItems() { return m_items; }
-
- inline void Callback(const wxFunction func) { m_callback = func; }
-
- inline void SetEventHandler(wxEvtHandler *handler) { m_eventHandler = handler; }
- inline wxEvtHandler *GetEventHandler() { return m_eventHandler; }
-
-public:
- int FindMenuIdByMenuItem( GtkWidget *menuItem ) const;
- void SetInvokingWindow( wxWindow *win );
- wxWindow *GetInvokingWindow();