X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6d6da89ccb7a6aae5cfefe66147a7055ab0854d6..e11f2e1645e5322b8f44112733bd663927cf7783:/src/mac/menu.cpp diff --git a/src/mac/menu.cpp b/src/mac/menu.cpp index e31651102c..caadf18ce3 100644 --- a/src/mac/menu.cpp +++ b/src/mac/menu.cpp @@ -70,7 +70,6 @@ void wxMenu::Init() Str255 label; wxMenuItem::MacBuildMenuString( label, NULL , NULL , m_title , false ); m_macMenuId = s_macNextMenuId++; - wxCHECK_RET( s_macNextMenuId < 236 , "menu ids > 235 cannot be used for submenus on mac" ); m_hMenu = ::NewMenu(m_macMenuId, label); if ( !m_hMenu ) @@ -210,10 +209,34 @@ bool wxMenu::DoInsertOrAppend(wxMenuItem *pItem, size_t pos) if ( pos == (size_t)-1 ) { UMAAppendMenuItem(MAC_WXHMENU(m_hMenu), label,key,modifiers); + if ( pItem->GetBitmap().Ok() ) + { + ControlButtonContentInfo info ; + wxMacCreateBitmapButton( &info , pItem->GetBitmap() , true ) ; + if ( info.contentType != kControlNoContent ) + { + if ( info.contentType == kControlContentCIconHandle ) + SetMenuItemIconHandle( MAC_WXHMENU(m_hMenu) , CountMenuItems(MAC_WXHMENU(m_hMenu) ) , + kMenuColorIconType , (Handle) info.u.cIconHandle ) ; + } + + } } else { UMAInsertMenuItem(MAC_WXHMENU(m_hMenu), label , pos,key,modifiers); + if ( pItem->GetBitmap().Ok() ) + { + ControlButtonContentInfo info ; + wxMacCreateBitmapButton( &info , pItem->GetBitmap() , true ) ; + if ( info.contentType != kControlNoContent ) + { + if ( info.contentType == kControlContentCIconHandle ) + SetMenuItemIconHandle( MAC_WXHMENU(m_hMenu) , pos , + kMenuColorIconType , (Handle) info.u.cIconHandle ) ; + } + + } } if ( pItem->GetId() == idMenuTitle ) {