X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/82c06b740e8e4ffd77b8f92b08806a5f51de22f4..61c213fe224da24ce33c9187263e75a17ca83a04:/samples/taskbar/tbtest.cpp diff --git a/samples/taskbar/tbtest.cpp b/samples/taskbar/tbtest.cpp index a8f90c9ed5..8c1d2b4030 100644 --- a/samples/taskbar/tbtest.cpp +++ b/samples/taskbar/tbtest.cpp @@ -64,6 +64,9 @@ MyDialog::MyDialog(wxWindow* parent, const wxWindowID id, const wxString& title, MyDialog::~MyDialog() { delete m_taskBarIcon; +#if defined(__WXCOCOA__) + delete m_dockIcon; +#endif } void MyDialog::OnOK(wxCommandEvent& WXUNUSED(event)) @@ -94,6 +97,9 @@ void MyDialog::Init(void) Centre(wxBOTH); m_taskBarIcon = new MyTaskBarIcon(); +#if defined(__WXCOCOA__) + m_dockIcon = new MyTaskBarIcon(wxTaskBarIcon::DOCK); +#endif if (!m_taskBarIcon->SetIcon(wxICON(sample), wxT("wxTaskBarIcon Sample"))) wxMessageBox(wxT("Could not set icon.")); } @@ -103,6 +109,7 @@ enum { PU_RESTORE = 10001, PU_NEW_ICON, PU_EXIT, + PU_CHECKMARK }; @@ -110,7 +117,9 @@ 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_TASKBAR_LEFT_DCLICK (MyTaskBarIcon::OnLButtonDClick) + EVT_MENU(PU_CHECKMARK,MyTaskBarIcon::OnMenuCheckmark) + EVT_UPDATE_UI(PU_CHECKMARK,MyTaskBarIcon::OnMenuUICheckmark) + EVT_TASKBAR_LEFT_DCLICK (MyTaskBarIcon::OnLeftButtonDClick) END_EVENT_TABLE() void MyTaskBarIcon::OnMenuRestore(wxCommandEvent& ) @@ -123,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); @@ -138,16 +158,13 @@ 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; } -#if WXWIN_COMPATIBILITY_2_4 -void MyTaskBarIcon::OnLButtonDClick(wxEvent&) -#else -void MyTaskBarIcon::OnLButtonDClick(wxTaskBarIconEvent&) -#endif +void MyTaskBarIcon::OnLeftButtonDClick(wxTaskBarIconEvent&) { dialog->Show(true); }