X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d27d59fb91131222207a535b43ef67babfd03ee9..90fae9d2cfd82625c8c8279660237514470bc31a:/src/osx/menu_osx.cpp diff --git a/src/osx/menu_osx.cpp b/src/osx/menu_osx.cpp index a6d6f2c56b..54b2d6aa91 100644 --- a/src/osx/menu_osx.cpp +++ b/src/osx/menu_osx.cpp @@ -595,7 +595,36 @@ void wxMenuBar::MacInstallMenuBar() return ; m_rootMenu->GetPeer()->MakeRoot(); - + + // hide items in the apple menu that don't exist in the wx menubar + + int id = 0; + wxMenuItem* appleItem = NULL; + wxMenuItem* wxItem = NULL; + + id = wxApp::s_macAboutMenuItemId; + appleItem = m_appleMenu->FindItem(id); + wxItem = FindItem(id); + if ( appleItem != NULL ) + { + if ( wxItem == NULL ) + appleItem->GetPeer()->Hide(); + else + appleItem->SetItemLabel(wxItem->GetItemLabel()); + } + + id = wxApp::s_macPreferencesMenuItemId; + appleItem = m_appleMenu->FindItem(id); + wxItem = FindItem(id); + if ( appleItem != NULL ) + { + if ( wxItem == NULL ) + appleItem->GetPeer()->Hide(); + else + appleItem->SetItemLabel(wxItem->GetItemLabel()); + } + + #if 0 MenuBarHandle menubar = NULL ;