]> git.saurik.com Git - wxWidgets.git/commitdiff
Forgot to commit sample testing update ui events
authorRobert Roebling <robert@roebling.de>
Sun, 23 Jan 2005 23:07:45 +0000 (23:07 +0000)
committerRobert Roebling <robert@roebling.de>
Sun, 23 Jan 2005 23:07:45 +0000 (23:07 +0000)
    for wxTaskBarIcon.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@31573 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

samples/taskbar/tbtest.cpp
samples/taskbar/tbtest.h

index 3fdbc781a6ac7e97fcf501f6f0c84ffcd708d431..8c1d2b4030bfbfa2ae9292d620141dbd6a84ac39 100644 (file)
@@ -109,6 +109,7 @@ enum {
     PU_RESTORE = 10001,
     PU_NEW_ICON,
     PU_EXIT,
+    PU_CHECKMARK
 };
 
 
@@ -116,6 +117,8 @@ BEGIN_EVENT_TABLE(MyTaskBarIcon, wxTaskBarIcon)
     EVT_MENU(PU_RESTORE, MyTaskBarIcon::OnMenuRestore)
     EVT_MENU(PU_EXIT,    MyTaskBarIcon::OnMenuExit)
     EVT_MENU(PU_NEW_ICON,MyTaskBarIcon::OnMenuSetNewIcon)
+    EVT_MENU(PU_CHECKMARK,MyTaskBarIcon::OnMenuCheckmark)
+    EVT_UPDATE_UI(PU_CHECKMARK,MyTaskBarIcon::OnMenuUICheckmark)
     EVT_TASKBAR_LEFT_DCLICK  (MyTaskBarIcon::OnLeftButtonDClick)
 END_EVENT_TABLE()
 
@@ -129,6 +132,17 @@ void MyTaskBarIcon::OnMenuExit(wxCommandEvent& )
     dialog->Close(true);
 }
 
+static bool check = true;
+
+void MyTaskBarIcon::OnMenuCheckmark(wxCommandEvent& )
+{
+       check =!check;
+}
+void MyTaskBarIcon::OnMenuUICheckmark(wxUpdateUIEvent &event)
+{
+       event.Check( check );
+}
+
 void MyTaskBarIcon::OnMenuSetNewIcon(wxCommandEvent&)
 {
     wxIcon icon(smile_xpm);
@@ -144,6 +158,7 @@ wxMenu *MyTaskBarIcon::CreatePopupMenu()
     
     menu->Append(PU_RESTORE, _T("&Restore TBTest"));
     menu->Append(PU_NEW_ICON,_T("&Set New Icon"));
+    menu->Append(PU_CHECKMARK,  _T("Checkmark"),wxT( "" ), wxITEM_CHECK );
     menu->Append(PU_EXIT,    _T("E&xit"));
 
     return menu;
index fdd2018edfdf4d743f2df8b3abb46cbe3adf0451..a5674e56b1cf1dabcca94e415504b3c672c4eef7 100644 (file)
@@ -24,7 +24,8 @@ public:
     void OnMenuRestore(wxCommandEvent&);
     void OnMenuExit(wxCommandEvent&);
     void OnMenuSetNewIcon(wxCommandEvent&);
-
+       void OnMenuCheckmark(wxCommandEvent&);
+       void OnMenuUICheckmark(wxUpdateUIEvent&);
     virtual wxMenu *CreatePopupMenu();
 
 DECLARE_EVENT_TABLE()