X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/bbf1f0e5cffb8c01696eb26e254857a61f017d70..abceee76ea4d642ccfd3cf91cc139a3fe2b471b7:/samples/taskbar/tbtest.cpp diff --git a/samples/taskbar/tbtest.cpp b/samples/taskbar/tbtest.cpp index 7618108bc6..98c0658536 100644 --- a/samples/taskbar/tbtest.cpp +++ b/samples/taskbar/tbtest.cpp @@ -17,10 +17,10 @@ #endif #ifndef WX_PRECOMP -#include "wx.h" +#include #endif -#include "wx/msw/taskbar.h" +#include #include "tbtest.h" // Declare two frames @@ -43,11 +43,15 @@ bool MyApp::OnInit(void) return TRUE; } + BEGIN_EVENT_TABLE(MyDialog, wxDialog) EVT_BUTTON(wxID_OK, MyDialog::OnOK) EVT_BUTTON(wxID_EXIT, MyDialog::OnExit) + EVT_CLOSE(MyDialog::OnCloseWindow) END_EVENT_TABLE() + + MyDialog::MyDialog(wxWindow* parent, const wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, const long windowStyle): wxDialog(parent, id, title, pos, size, windowStyle) @@ -77,7 +81,7 @@ void MyDialog::Init(void) wxStaticText* stat = new wxStaticText(this, -1, "Press OK to hide me, Exit to quit.", wxPoint(10, 20)); - + wxStaticText* stat2 = new wxStaticText(this, -1, "Double-click on the taskbar icon to show me again.", wxPoint(10, 40)); @@ -87,34 +91,65 @@ void MyDialog::Init(void) this->Centre(wxBOTH); } + +enum { + PU_RESTORE = 10001, + PU_EXIT, +}; + + +BEGIN_EVENT_TABLE(MyTaskBarIcon, wxTaskBarIcon) + EVT_MENU(PU_RESTORE, MyTaskBarIcon::OnMenuRestore) + EVT_MENU(PU_EXIT, MyTaskBarIcon::OnMenuExit) +END_EVENT_TABLE() + +void MyTaskBarIcon::OnMenuRestore(wxCommandEvent& ) +{ + dialog->Show(TRUE); +} + +void MyTaskBarIcon::OnMenuExit(wxCommandEvent& ) +{ + dialog->Close(TRUE); +} + + // Overridables -void MyTaskBarIcon::OnMouseMove(void) +void MyTaskBarIcon::OnMouseMove(wxEvent&) { } -void MyTaskBarIcon::OnLButtonDown(void) +void MyTaskBarIcon::OnLButtonDown(wxEvent&) { } -void MyTaskBarIcon::OnLButtonUp(void) +void MyTaskBarIcon::OnLButtonUp(wxEvent&) { } -void MyTaskBarIcon::OnRButtonDown(void) +void MyTaskBarIcon::OnRButtonDown(wxEvent&) { } -void MyTaskBarIcon::OnRButtonUp(void) +void MyTaskBarIcon::OnRButtonUp(wxEvent&) { + wxMenu menu; + + menu.Append(PU_RESTORE, "&Restore TBTest"); + menu.Append(PU_EXIT, "E&xit"); + + PopupMenu(&menu); } -void MyTaskBarIcon::OnLButtonDClick(void) +void MyTaskBarIcon::OnLButtonDClick(wxEvent&) { dialog->Show(TRUE); } -void MyTaskBarIcon::OnRButtonDClick(void) +void MyTaskBarIcon::OnRButtonDClick(wxEvent&) { } + +