]> git.saurik.com Git - wxWidgets.git/blame - wxPython/src/_taskbar.i
clarification
[wxWidgets.git] / wxPython / src / _taskbar.i
CommitLineData
d14a1e28
RD
1/////////////////////////////////////////////////////////////////////////////
2// Name: _taskbar.i
3// Purpose: SWIG interface defs for wxTaskBarIcon
4//
5// Author: Robin Dunn
6//
7// Created: 2-June-1998
8// RCS-ID: $Id$
9// Copyright: (c) 2003 by Total Control Software
10// Licence: wxWindows license
11/////////////////////////////////////////////////////////////////////////////
12
13// Not a %module
14
15
16//---------------------------------------------------------------------------
17
18%{
19%}
20
21//---------------------------------------------------------------------------
22%newgroup;
23
24
25%{
26#ifdef __WXMAC__
27// implement dummy classes and such for wxMac
28
29class wxTaskBarIcon : public wxEvtHandler
30{
31public:
81cfe5e1 32 wxTaskBarIcon() { wxPyRaiseNotImplemented(); }
d14a1e28
RD
33};
34
35
36class wxTaskBarIconEvent : public wxEvent
37{
38public:
39 wxTaskBarIconEvent(wxEventType, wxTaskBarIcon *)
81cfe5e1 40 { wxPyRaiseNotImplemented(); }
d14a1e28
RD
41 virtual wxEvent* Clone() const { return NULL; }
42};
43
44enum {
45 wxEVT_TASKBAR_MOVE = 0,
46 wxEVT_TASKBAR_LEFT_DOWN = 0,
47 wxEVT_TASKBAR_LEFT_UP = 0,
48 wxEVT_TASKBAR_RIGHT_DOWN = 0,
49 wxEVT_TASKBAR_RIGHT_UP = 0,
50 wxEVT_TASKBAR_LEFT_DCLICK = 0,
51 wxEVT_TASKBAR_RIGHT_DCLICK = 0,
52};
53#endif
54%}
55
56
57
58
ab1f7d2a
RD
59MustHaveApp(wxTaskBarIcon);
60
d14a1e28
RD
61class wxTaskBarIcon : public wxEvtHandler
62{
63public:
64 wxTaskBarIcon();
65 ~wxTaskBarIcon();
33e10b88
RD
66
67 %extend {
68 void Destroy() {
69 #ifndef __WXMAC__
70 self->RemoveIcon();
71 #endif
72 }
73 }
d14a1e28
RD
74
75#ifndef __WXMAC__
76 bool IsOk() const;
e0269b2e
RD
77 %pythoncode { def __nonzero__(self): return self.IsOk() }
78
d14a1e28
RD
79 bool IsIconInstalled() const;
80
81 bool SetIcon(const wxIcon& icon, const wxString& tooltip = wxPyEmptyString);
82 bool RemoveIcon(void);
83 bool PopupMenu(wxMenu *menu);
84#endif
85};
86
87
88
89class wxTaskBarIconEvent : public wxEvent
90{
91public:
92 wxTaskBarIconEvent(wxEventType evtType, wxTaskBarIcon *tbIcon);
93};
94
95
96
97%constant wxEventType wxEVT_TASKBAR_MOVE;
98%constant wxEventType wxEVT_TASKBAR_LEFT_DOWN;
99%constant wxEventType wxEVT_TASKBAR_LEFT_UP;
100%constant wxEventType wxEVT_TASKBAR_RIGHT_DOWN;
101%constant wxEventType wxEVT_TASKBAR_RIGHT_UP;
102%constant wxEventType wxEVT_TASKBAR_LEFT_DCLICK;
103%constant wxEventType wxEVT_TASKBAR_RIGHT_DCLICK;
104
105
106%pythoncode {
107EVT_TASKBAR_MOVE = wx.PyEventBinder ( wxEVT_TASKBAR_MOVE )
108EVT_TASKBAR_LEFT_DOWN = wx.PyEventBinder ( wxEVT_TASKBAR_LEFT_DOWN )
109EVT_TASKBAR_LEFT_UP = wx.PyEventBinder ( wxEVT_TASKBAR_LEFT_UP )
110EVT_TASKBAR_RIGHT_DOWN = wx.PyEventBinder ( wxEVT_TASKBAR_RIGHT_DOWN )
111EVT_TASKBAR_RIGHT_UP = wx.PyEventBinder ( wxEVT_TASKBAR_RIGHT_UP )
112EVT_TASKBAR_LEFT_DCLICK = wx.PyEventBinder ( wxEVT_TASKBAR_LEFT_DCLICK )
113EVT_TASKBAR_RIGHT_DCLICK = wx.PyEventBinder ( wxEVT_TASKBAR_RIGHT_DCLICK )
114}
115
116//---------------------------------------------------------------------------