diff --git a/include/wx/osx/menu.h b/include/wx/osx/menu.h index 3ef7699599..9eded8593b 100644 --- a/include/wx/osx/menu.h +++ b/include/wx/osx/menu.h @@ -146,6 +146,10 @@ public: // call this function to update it (m_menuBarFrame should be !NULL) void Refresh(bool eraseBackground = true, const wxRect *rect = NULL); +#if wxABI_VERSION >= 30001 + wxMenu *OSXGetAppleMenu() const { return m_appleMenu; } +#endif + static void SetAutoWindowMenu( bool enable ) { s_macAutoWindowMenu = enable ; } static bool GetAutoWindowMenu() { return s_macAutoWindowMenu ; } diff --git a/interface/wx/menu.h b/interface/wx/menu.h index 636771f2e1..42d5f74648 100644 --- a/interface/wx/menu.h +++ b/interface/wx/menu.h @@ -408,6 +408,18 @@ public: */ static wxMenuBar* MacGetCommonMenuBar(); + /** + Returns the Apple menu. + + This is the leftmost menu with application's name as its title. You + shouldn't remove any items from it, but it is safe to insert extra menu + items or submenus into it. + + @onlyfor{wxosx} + @since 3.0.1 + */ + wxMenu *OSXGetAppleMenu() const; + wxFrame *GetFrame() const; bool IsAttached() const; virtual void Attach(wxFrame *frame);