]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/frame.cpp
Fixed to work with the new wxMacControl system.
[wxWidgets.git] / src / msw / frame.cpp
index fd160920d6644d43240bb8c506fee7fe1516e0bf..1ca248342e661b8e3ee169e84fe4491f04e7fee3 100644 (file)
@@ -319,17 +319,29 @@ void wxFrame::PositionStatusBar()
 void wxFrame::AttachMenuBar(wxMenuBar *menubar)
 {
 #if defined(__SMARTPHONE__)
-    wxMenu *autoMenu = new wxMenu;
 
-    for( size_t n = 0; n < menubar->GetMenuCount(); n++ )
+    wxMenu *autoMenu = NULL;
+
+    if( menubar->GetMenuCount() == 1 )
+    {
+        autoMenu = wxTopLevelWindowMSW::ButtonMenu::DuplicateMenu(menubar->GetMenu(0));
+        SetRightMenu(wxID_ANY, menubar->GetLabelTop(0), autoMenu);
+    }
+    else
     {
-        wxMenu *item = menubar->GetMenu(n);
-        wxString label = menubar->GetLabelTop(n);
-        wxMenu *new_item = wxTopLevelWindowMSW::ButtonMenu::DuplicateMenu(item);
-        autoMenu->Append(wxID_ANY, label, new_item);
+        autoMenu = new wxMenu;
+
+        for( size_t n = 0; n < menubar->GetMenuCount(); n++ )
+        {
+            wxMenu *item = menubar->GetMenu(n);
+            wxString label = menubar->GetLabelTop(n);
+            wxMenu *new_item = wxTopLevelWindowMSW::ButtonMenu::DuplicateMenu(item);
+            autoMenu->Append(wxID_ANY, label, new_item);
+        }
+
+        SetRightMenu(wxID_ANY, _("Menu"), autoMenu);
     }
 
-    SetRightMenu(wxID_ANY, _("Menu"), autoMenu);
 #elif defined(WINCE_WITHOUT_COMMANDBAR)
     if (!GetToolBar())
     {