X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c25a510b30bd87f26deaf3532a48d29a158f0aea..6a54cc2a1156229f1db27ec816c9be84e8da2ee3:/samples/taskbar/tbtest.cpp diff --git a/samples/taskbar/tbtest.cpp b/samples/taskbar/tbtest.cpp index 74a7200000..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,18 +102,33 @@ 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(wxEvent& ) +void MyTaskBarIcon::OnMenuRestore(wxCommandEvent& ) { dialog->Show(TRUE); } -void MyTaskBarIcon::OnMenuExit(wxEvent& ) +void MyTaskBarIcon::OnMenuExit(wxCommandEvent& ) { dialog->Close(TRUE); + + // Nudge wxWindows into destroying the dialog, since + // with a hidden window no messages will get sent to put + // it into idle processing. + 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&) @@ -136,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);