X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f6bcfd974ef26faf6f91a62cac09827e09463fd1..7946d7deaac081a745dc616a5eb13ae864865fa2:/samples/taskbar/tbtest.cpp?ds=inline diff --git a/samples/taskbar/tbtest.cpp b/samples/taskbar/tbtest.cpp index 45896485f1..cf03cdd6da 100644 --- a/samples/taskbar/tbtest.cpp +++ b/samples/taskbar/tbtest.cpp @@ -30,13 +30,13 @@ IMPLEMENT_APP(MyApp) bool MyApp::OnInit(void) { - wxIcon icon("mondrian_icon"); + wxIcon icon(wxT("mondrian_icon")); - if (!m_taskBarIcon.SetIcon(icon, "wxTaskBarIcon Sample")) - wxMessageBox("Could not set icon."); + if (!m_taskBarIcon.SetIcon(icon, wxT("wxTaskBarIcon Sample"))) + wxMessageBox(wxT("Could not set icon.")); // Create the main frame window - dialog = new MyDialog(NULL, -1, "wxTaskBarIcon Test Dialog", wxPoint(-1, -1), wxSize(365, 290), wxDIALOG_MODELESS|wxDEFAULT_DIALOG_STYLE); + dialog = new MyDialog(NULL, -1, wxT("wxTaskBarIcon Test Dialog"), wxPoint(-1, -1), wxSize(365, 290), wxDIALOG_MODELESS|wxDEFAULT_DIALOG_STYLE); dialog->Show(TRUE); @@ -94,6 +94,7 @@ void MyDialog::Init(void) enum { PU_RESTORE = 10001, + PU_NEW_ICON, PU_EXIT, }; @@ -101,6 +102,7 @@ enum { BEGIN_EVENT_TABLE(MyTaskBarIcon, wxTaskBarIcon) EVT_MENU(PU_RESTORE, MyTaskBarIcon::OnMenuRestore) EVT_MENU(PU_EXIT, MyTaskBarIcon::OnMenuExit) + EVT_MENU(PU_NEW_ICON,MyTaskBarIcon::OnMenuSetNewIcon) END_EVENT_TABLE() void MyTaskBarIcon::OnMenuRestore(wxCommandEvent& ) @@ -118,6 +120,15 @@ void MyTaskBarIcon::OnMenuExit(wxCommandEvent& ) wxGetApp().ProcessIdle(); } +void MyTaskBarIcon::OnMenuSetNewIcon(wxCommandEvent&) +{ +#ifdef __WXMSW__ + wxIcon icon(wxT("wxDEFAULT_FRAME")); + + if (!SetIcon(icon, wxT("wxTaskBarIcon Sample"))) + wxMessageBox(wxT("Could not set new icon.")); +#endif +} // Overridables void MyTaskBarIcon::OnMouseMove(wxEvent&) @@ -141,6 +152,9 @@ void MyTaskBarIcon::OnRButtonUp(wxEvent&) wxMenu menu; menu.Append(PU_RESTORE, "&Restore TBTest"); +#ifdef __WXMSW__ + menu.Append(PU_NEW_ICON,"&Set New Icon"); +#endif menu.Append(PU_EXIT, "E&xit"); PopupMenu(&menu);