X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f3fb0a0719e73206384a75f01bf5f50a7188078a..a29c6824c21bca8e66fdd0c7a64b65e8935bdbcd:/include/wx/mac/menu.h diff --git a/include/wx/mac/menu.h b/include/wx/mac/menu.h index a8e62e4967..e71cf26809 100644 --- a/include/wx/mac/menu.h +++ b/include/wx/mac/menu.h @@ -1,12 +1,12 @@ ///////////////////////////////////////////////////////////////////////////// // Name: menu.h // Purpose: wxMenu, wxMenuBar classes -// Author: AUTHOR +// Author: Stefan Csomor // Modified by: -// Created: ??/??/98 +// Created: 1998-01-01 // RCS-ID: $Id$ -// Copyright: (c) AUTHOR -// Licence: wxWindows licence +// Copyright: (c) Stefan Csomor +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef _WX_MENU_H_ @@ -57,9 +57,15 @@ public: // implementation only from now on // ------------------------------- - int MacGetIndexFromId( int id ) ; - int MacGetIndexFromItem( wxMenuItem *pItem ) ; - void MacEnableMenu( bool bDoEnable ) ; + int MacGetIndexFromId( int id ) ; + int MacGetIndexFromItem( wxMenuItem *pItem ) ; + void MacEnableMenu( bool bDoEnable ) ; + // MacOS needs to know about submenus somewhere within this menu + // before it can be displayed , also hide special menu items like preferences + // that are handled by the OS + void MacBeforeDisplay( bool isSubMenu ) ; + // undo all changes from the MacBeforeDisplay call + void MacAfterDisplay( bool isSubMenu ) ; // semi-private accessors // get the window which contains this menu @@ -67,7 +73,7 @@ public: // get the menu handle WXHMENU GetHMenu() const { return m_hMenu; } - short MacGetMenuId() { return m_macMenuId ; } + short MacGetMenuId() { return m_macMenuId ; } private: // common part of all ctors @@ -88,9 +94,9 @@ private: // the menu handle of this menu WXHMENU m_hMenu; - short m_macMenuId; + short m_macMenuId; - static short s_macNextMenuId ; + static short s_macNextMenuId ; DECLARE_DYNAMIC_CLASS(wxMenu) }; @@ -146,11 +152,11 @@ public: // attach to a frame void Attach(wxFrame *frame); - // clear the invoking window for all menus and submenus - void UnsetInvokingWindow() ; + // clear the invoking window for all menus and submenus + void UnsetInvokingWindow() ; - // set the invoking window for all menus and submenus - void SetInvokingWindow( wxFrame* frame ) ; + // set the invoking window for all menus and submenus + void SetInvokingWindow( wxFrame* frame ) ; // if the menubar is modified, the display is not updated automatically, // call this function to update it (m_menuBarFrame should be !NULL) @@ -171,7 +177,7 @@ protected: wxArrayString m_titles; private: - static wxMenuBar* s_macInstalledMenuBar ; + static wxMenuBar* s_macInstalledMenuBar ; DECLARE_DYNAMIC_CLASS(wxMenuBar) };