+ if(GetMenuBar())
+ return GetMenuBar();
+ return wxFrameBase::GetAppMenuBar(win);
+}
+
+void wxFrame::CocoaDelegate_wxMenuItemAction(WX_NSMenuItem menuItem)
+{
+ wxLogTrace(wxTRACE_COCOA,wxT("wxFrame::wxMenuItemAction"));
+ wxMenuItem *item = wxMenuItem::GetFromCocoa(menuItem);
+ wxCHECK_RET(item,wxT("wxMenuItemAction received but no wxMenuItem exists!"));
+
+ wxMenu *menu = item->GetMenu();
+ wxCHECK_RET(menu,wxT("wxMenuItemAction received but wxMenuItem is not in a wxMenu!"));
+
+ // Since we're handling the delegate messages there's a very good chance
+ // we'll receive a menu action from an item with a nil target.
+ wxMenuBar *menubar = menu->GetMenuBar();
+ if(menubar)