1///////////////////////////////////////////////////////////////////////////// 2// Name: tbtest.h 3// Purpose: wxTaskBarIcon sample 4// Author: Julian Smart 5// Modified by: 6// Created: 01/02/97 7// RCS-ID: $Id: tbtest.h 36336 2005-12-03 17:55:33Z vell $ 8// Copyright: (c) 9// Licence: wxWindows licence 10///////////////////////////////////////////////////////////////////////////// 11 12class MyTaskBarIcon: public wxTaskBarIcon 13{ 14public: 15#if defined(__WXCOCOA__) 16 MyTaskBarIcon(wxTaskBarIconType iconType = DEFAULT_TYPE) 17 : wxTaskBarIcon(iconType) 18#else 19 MyTaskBarIcon() 20#endif 21 {} 22 23 void OnLeftButtonDClick(wxTaskBarIconEvent&); 24 void OnMenuRestore(wxCommandEvent&); 25 void OnMenuExit(wxCommandEvent&); 26 void OnMenuSetNewIcon(wxCommandEvent&); 27 void OnMenuSetOldIcon(wxCommandEvent&); 28 void OnMenuCheckmark(wxCommandEvent&); 29 void OnMenuUICheckmark(wxUpdateUIEvent&); 30 void OnMenuSub(wxCommandEvent&); 31 virtual wxMenu *CreatePopupMenu(); 32 33DECLARE_EVENT_TABLE() 34}; 35 36 37// Define a new application 38class MyApp: public wxApp 39{ 40public: 41 bool OnInit(void); 42}; 43 44class MyDialog: public wxDialog 45{ 46public: 47 MyDialog(wxWindow* parent, const wxWindowID id, const wxString& title, 48 const wxPoint& pos, const wxSize& size, const long windowStyle = wxDEFAULT_DIALOG_STYLE); 49 ~MyDialog(); 50 51 void OnOK(wxCommandEvent& event); 52 void OnExit(wxCommandEvent& event); 53 void OnCloseWindow(wxCloseEvent& event); 54 void Init(void); 55 56protected: 57 MyTaskBarIcon *m_taskBarIcon; 58#if defined(__WXCOCOA__) 59 MyTaskBarIcon *m_dockIcon; 60#endif 61 62DECLARE_EVENT_TABLE() 63}; 64