- DECLARE_DYNAMIC_CLASS(wxMenu)
-
- public:
-
- wxMenu( const wxString &title = "" );
- void AppendSeparator(void);
- 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 = "" );
- int FindItem( const wxString itemString ) const;
- void Break(void) {};
- void Enable( int id, bool enable );
- bool Enabled( int id ) const;
- void SetLabel( int id, const wxString &label );
-
- public:
-
- int FindMenuIdByMenuItem( GtkWidget *menuItem ) const;
- void SetInvokingWindow( wxWindow *win );
- wxWindow *GetInvokingWindow(void);
-
- wxString m_title;
- wxList m_items;
- wxWindow *m_invokingWindow;
-
- GtkWidget *m_menu; // GtkMenu
-
+DECLARE_DYNAMIC_CLASS(wxMenu)
+
+public:
+ // construction
+ wxMenu( const wxString &title = "" );
+
+ // 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;
+
+ // 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 );
+
+ // accessors
+ wxList& GetItems() { return m_items; }
+
+public:
+ int FindMenuIdByMenuItem( GtkWidget *menuItem ) const;
+ void SetInvokingWindow( wxWindow *win );
+ wxWindow *GetInvokingWindow();
+
+ wxString m_title;
+ wxList m_items;
+ wxWindow *m_invokingWindow;
+
+ GtkWidget *m_menu; // GtkMenu