- wxMenu( const wxString& title, const wxFunction func)
- {
- Init(title, 0, func);
- }
- wxMenu( long style )
- {
- Init( wxEmptyString, style );
- }
- wxMenu( const wxString& title = wxEmptyString, long style = 0 )
- {
- Init(title, style);
- }
-
- ~wxMenu();
-
- // title
- void SetTitle(const wxString& label);
- const wxString GetTitle() const;
-
- // 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 Append(wxMenuItem *pItem);
- void Break() { }
-
- // delete item. don't delete the wxMenu if it's a submenu
- void Delete( int id );
-
- // 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 );
- 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; }
-
- void SetEventHandler(wxEvtHandler *handler) { m_eventHandler = handler; }
- wxEvtHandler *GetEventHandler() { return m_eventHandler; }
-
- void SetClientData( void* clientData ) { m_clientData = clientData; }
- 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);
-
- wxMenuItem *FindItemForId( int id ) const { return FindItem( id ); }
-
- wxFunction GetCallback() const { return m_callback; }
- void Callback(const wxFunction func) { m_callback = func; }
- wxFunction m_callback;
-
-#ifdef WXWIN_COMPATIBILITY
-
- // compatibility: these functions are deprecated
- bool Enabled(int id) const { return IsEnabled(id); }
- bool Checked(int id) const { return IsChecked(id); }
-
-#endif // WXWIN_COMPATIBILITY