X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/722ed5bed5c8816c57b8c90471ce423548c34151..1c0955dd36466bc8e86449b31472c7a4a7a7206c:/src/common/framecmn.cpp diff --git a/src/common/framecmn.cpp b/src/common/framecmn.cpp index 0c964bb6f4..e93d1010e1 100644 --- a/src/common/framecmn.cpp +++ b/src/common/framecmn.cpp @@ -356,15 +356,12 @@ bool wxFrameBase::ShowMenuHelp(int menuId) wxString helpString; if ( menuId != wxID_SEPARATOR && menuId != -3 /* wxID_TITLE */ ) { - wxMenuBar *menuBar = GetMenuBar(); - if ( menuBar ) - { - // it's ok if we don't find the item because it might belong - // to the popup menu - wxMenuItem *item = menuBar->FindItem(menuId); - if ( item ) - helpString = item->GetHelp(); - } + const wxMenuItem * const item = FindItemInMenuBar(menuId); + if ( item ) + helpString = item->GetHelp(); + + // notice that it's ok if we don't find the item because it might + // belong to the popup menu, so don't assert here } DoGiveHelp(helpString, true); @@ -560,4 +557,11 @@ void wxFrameBase::SetMenuBar(wxMenuBar *menubar) this->AttachMenuBar(menubar); } +const wxMenuItem *wxFrameBase::FindItemInMenuBar(int menuId) const +{ + const wxMenuBar * const menuBar = GetMenuBar(); + + return menuBar ? menuBar->FindItem(menuId) : NULL; +} + #endif // wxUSE_MENUS