+ inline wxMenu* GetParent() const { return m_menuParent; }
+ inline int GetId() const { return m_menuId; }
+ inline void SetId(int id) { m_menuId = id; }
+ inline void SetMenuBar(wxMenuBar* menuBar) { m_menuBar = menuBar; }
+ inline wxMenuBar* GetMenuBar() const { return m_menuBar; }
+
+ void CreatePopup (WXWidget logicalParent, int x, int y);
+ void DestroyPopup (void);
+ void ShowPopup (int x, int y);
+ void HidePopup (void);
+
+ WXWidget CreateMenu(wxMenuBar *menuBar, WXWidget parent, wxMenu *topMenu,
+ const wxString& title = "", bool isPulldown = FALSE);
+
+ // For popups, need to destroy, then recreate menu for a different (or
+ // possibly same) window, since the parent may change.
+ void DestroyMenu(bool full);
+ WXWidget FindMenuItem(int id, wxMenuItem **it = NULL) const;
+
+ const wxColour& GetBackgroundColour() const { return m_backgroundColour; }
+ const wxColour& GetForegroundColour() const { return m_foregroundColour; }
+ const wxFont& GetFont() const { return m_font; }
+
+ void SetBackgroundColour(const wxColour& colour);
+ void SetForegroundColour(const wxColour& colour);
+ void SetFont(const wxFont& colour);
+ void ChangeFont(bool keepOriginalSize = FALSE);
+