X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a5593369fcb103c620246dda3d0cbaa40deb1d2c..61c213fe224da24ce33c9187263e75a17ca83a04:/samples/taskbar/tbtest.cpp diff --git a/samples/taskbar/tbtest.cpp b/samples/taskbar/tbtest.cpp index 3fdbc781a6..8c1d2b4030 100644 --- a/samples/taskbar/tbtest.cpp +++ b/samples/taskbar/tbtest.cpp @@ -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;