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