+ bool HandleCommandUpdateStatus( wxMenuItem* menuItem, wxWindow* senderWindow = NULL);
+ bool HandleCommandProcess( wxMenuItem* menuItem, wxWindow* senderWindow = NULL);
+ void HandleMenuItemHighlighted( wxMenuItem* menuItem );
+ void HandleMenuOpened();
+ void HandleMenuClosed();
+
+ wxMenuImpl* GetPeer() { return m_peer; }
+
+ // make sure we can veto
+ void SetAllowRearrange( bool allow );
+ bool AllowRearrange() const { return m_allowRearrange; }
+
+ // if a menu is used purely for internal implementation reasons (eg wxChoice)
+ // we don't want native menu events being triggered
+ void SetNoEventsMode( bool noEvents );
+ bool GetNoEventsMode() const { return m_noEventsMode; }