From 4bc6471261f852982da09fb421bd706f7ad125f3 Mon Sep 17 00:00:00 2001 From: =?utf8?q?V=C3=A1clav=20Slav=C3=ADk?= Date: Sat, 5 Apr 2003 22:20:52 +0000 Subject: [PATCH] updates to taskbar sample to use events instead of virtuals and work under Unix git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@19990 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- samples/taskbar/mondrian.xpm | 34 ++++++++++++++++++++++++++++++++++ samples/taskbar/tbtest.cpp | 31 ++++++++----------------------- samples/taskbar/tbtest.h | 10 ++-------- samples/taskbar/tbtest.rc | 3 +-- 4 files changed, 45 insertions(+), 33 deletions(-) create mode 100644 samples/taskbar/mondrian.xpm diff --git a/samples/taskbar/mondrian.xpm b/samples/taskbar/mondrian.xpm new file mode 100644 index 0000000000..f1846ef369 --- /dev/null +++ b/samples/taskbar/mondrian.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * mondrian_xpm[] = { +"16 16 15 1", +" c None", +". c #400000", +"+ c #800000", +"@ c #808080", +"# c #404040", +"$ c #FF0000", +"% c #FFFFFF", +"& c #000040", +"* c #000080", +"= c #0000FF", +"- c #808000", +"; c #003000", +"> c #006000", +", c #FFFF00", +"' c #00BF00", +".++.@@@@@@@@@@@#", +"+$$+%%%%%%%%%%%@", +"+$$+%%%%%%%%%%%@", +"+$$+%%%%%%%%%%%@", +"#@@#@@@@@@@@@&*&", +"@%%@%%%%%%%%%*=*", +"@%%@%%%%%%%%%*=*", +"@%%@%%%%%%%%%#@#", +"@%%@%%%%%%%%%@%@", +"@%%@%%%%%%%%%@%@", +"@%%@%%%%%%%%%@%@", +"@%%@%%%%%%%%%@%@", +"@%%@------;>>@%@", +"@%%@,,,,,,>''@%@", +"@%%@,,,,,,>''@%@", +"#@@#------;>>#@#"}; diff --git a/samples/taskbar/tbtest.cpp b/samples/taskbar/tbtest.cpp index ec3b5cd011..21ce173386 100644 --- a/samples/taskbar/tbtest.cpp +++ b/samples/taskbar/tbtest.cpp @@ -20,6 +20,11 @@ #include "wx/wx.h" #endif +// the application icon (under Windows and OS/2 it is in resources) +#if defined(__WXGTK__) || defined(__WXMOTIF__) || defined(__WXMAC__) || defined(__WXMGL__) || defined(__WXX11__) + #include "mondrian.xpm" +#endif + #include "wx/taskbar.h" #include "tbtest.h" @@ -30,9 +35,7 @@ IMPLEMENT_APP(MyApp) bool MyApp::OnInit(void) { - wxIcon icon(wxT("mondrian_icon")); - - if (!m_taskBarIcon.SetIcon(icon, wxT("wxTaskBarIcon Sample"))) + if (!m_taskBarIcon.SetIcon(wxICON(mondrian), wxT("wxTaskBarIcon Sample"))) wxMessageBox(wxT("Could not set icon.")); // Create the main frame window @@ -99,6 +102,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_TASKBAR_RIGHT_UP (MyTaskBarIcon::OnRButtonUp) + EVT_TASKBAR_LEFT_DCLICK (MyTaskBarIcon::OnLButtonDClick) END_EVENT_TABLE() void MyTaskBarIcon::OnMenuRestore(wxCommandEvent& ) @@ -127,22 +132,6 @@ void MyTaskBarIcon::OnMenuSetNewIcon(wxCommandEvent&) } // Overridables -void MyTaskBarIcon::OnMouseMove(wxEvent&) -{ -} - -void MyTaskBarIcon::OnLButtonDown(wxEvent&) -{ -} - -void MyTaskBarIcon::OnLButtonUp(wxEvent&) -{ -} - -void MyTaskBarIcon::OnRButtonDown(wxEvent&) -{ -} - void MyTaskBarIcon::OnRButtonUp(wxEvent&) { wxMenu menu; @@ -161,10 +150,6 @@ void MyTaskBarIcon::OnLButtonDClick(wxEvent&) dialog->Show(TRUE); } -void MyTaskBarIcon::OnRButtonDClick(wxEvent&) -{ -} - diff --git a/samples/taskbar/tbtest.h b/samples/taskbar/tbtest.h index 64e141f546..a3ce1b2940 100644 --- a/samples/taskbar/tbtest.h +++ b/samples/taskbar/tbtest.h @@ -14,14 +14,8 @@ class MyTaskBarIcon: public wxTaskBarIcon public: MyTaskBarIcon() {}; - virtual void OnMouseMove(wxEvent&); - virtual void OnLButtonDown(wxEvent&); - virtual void OnLButtonUp(wxEvent&); - virtual void OnRButtonDown(wxEvent&); - virtual void OnRButtonUp(wxEvent&); - virtual void OnLButtonDClick(wxEvent&); - virtual void OnRButtonDClick(wxEvent&); - + void OnRButtonUp(wxEvent&); + void OnLButtonDClick(wxEvent&); void OnMenuRestore(wxCommandEvent&); void OnMenuExit(wxCommandEvent&); void OnMenuSetNewIcon(wxCommandEvent&); diff --git a/samples/taskbar/tbtest.rc b/samples/taskbar/tbtest.rc index 78d638416a..7655c62a4c 100644 --- a/samples/taskbar/tbtest.rc +++ b/samples/taskbar/tbtest.rc @@ -1,4 +1,3 @@ -mondrian_icon ICON "mondrian.ico" -wxDEFAULT_FRAME ICON "wx/msw/std.ico" +mondrian ICON "mondrian.ico" #include "wx/msw/wx.rc" -- 2.45.2