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
This commit is contained in:
34
samples/taskbar/mondrian.xpm
Normal file
34
samples/taskbar/mondrian.xpm
Normal file
@@ -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",
|
||||
".++.@@@@@@@@@@@#",
|
||||
"+$$+%%%%%%%%%%%@",
|
||||
"+$$+%%%%%%%%%%%@",
|
||||
"+$$+%%%%%%%%%%%@",
|
||||
"#@@#@@@@@@@@@&*&",
|
||||
"@%%@%%%%%%%%%*=*",
|
||||
"@%%@%%%%%%%%%*=*",
|
||||
"@%%@%%%%%%%%%#@#",
|
||||
"@%%@%%%%%%%%%@%@",
|
||||
"@%%@%%%%%%%%%@%@",
|
||||
"@%%@%%%%%%%%%@%@",
|
||||
"@%%@%%%%%%%%%@%@",
|
||||
"@%%@------;>>@%@",
|
||||
"@%%@,,,,,,>''@%@",
|
||||
"@%%@,,,,,,>''@%@",
|
||||
"#@@#------;>>#@#"};
|
@@ -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&)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
@@ -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&);
|
||||
|
@@ -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"
|
||||
|
||||
|
Reference in New Issue
Block a user