]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/wince/tbarwce.cpp
make wxSetEnv compatible with ANSI and Unicode, deprecate passing NULL to it in favou...
[wxWidgets.git] / src / msw / wince / tbarwce.cpp
index 27a5d7b31364bfe77d2aa2d95fdd1aac2a161d2d..0ff004bae357bb403193dacf4617b8dc8530c5a3 100644 (file)
@@ -96,8 +96,8 @@ public:
         m_bitmapIndex = -1;
     }
 
-    wxToolMenuBarTool(wxToolBar *tbar, wxControl *control)
-        : wxToolBarToolBase(tbar, control)
+    wxToolMenuBarTool(wxToolBar *tbar, wxControl *control, const wxString& label)
+        : wxToolBarToolBase(tbar, control, label)
     {
         m_nSepCount = 1;
         m_bitmapIndex = -1;
@@ -151,9 +151,10 @@ wxToolBarToolBase *wxToolMenuBar::CreateTool(int id,
                              clientData, shortHelp, longHelp);
 }
 
-wxToolBarToolBase *wxToolMenuBar::CreateTool(wxControl *control)
+wxToolBarToolBase *
+wxToolMenuBar::CreateTool(wxControl *control, const wxString& label)
 {
-    return new wxToolMenuBarTool(this, control);
+    return new wxToolMenuBarTool(this, control, label);
 }
 
 // ----------------------------------------------------------------------------
@@ -491,19 +492,21 @@ bool wxToolMenuBar::MSWCommand(WXUINT WXUNUSED(cmd), WXWORD id)
     wxToolBarToolBase *tool = FindById((int)id);
     if ( !tool )
     {
-        if (m_menuBar)
+        bool checked = false;
+        if ( m_menuBar )
         {
             wxMenuItem *item = m_menuBar->FindItem(id);
-            if (item && item->IsCheckable())
+            if ( item && item->IsCheckable() )
             {
                 item->Toggle();
+                checked = item->IsChecked();
             }
         }
 
         wxCommandEvent event(wxEVT_COMMAND_MENU_SELECTED);
         event.SetEventObject(this);
         event.SetId(id);
-        event.SetInt(id);
+        event.SetInt(checked);
 
         return GetEventHandler()->ProcessEvent(event);
     }