]> git.saurik.com Git - wxWidgets.git/blob - include/wx/unix/taskbarx11.h
eb57d5766bd87316b0b1d4dd386653d32edb0153
[wxWidgets.git] / include / wx / unix / taskbarx11.h
1 /////////////////////////////////////////////////////////////////////////
2 // File: wx/unix/taskbarx11.h
3 // Purpose: Defines wxTaskBarIcon class for most common X11 desktops
4 // Author: Vaclav Slavik
5 // Modified by:
6 // Created: 04/04/2003
7 // RCS-ID: $Id$
8 // Copyright: (c) Vaclav Slavik, 2003
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////
11
12 #ifndef _WX_UNIX_TASKBAR_H_
13 #define _WX_UNIX_TASKBAR_H_
14
15 class WXDLLIMPEXP_FWD_ADV wxTaskBarIconArea;
16
17 class WXDLLIMPEXP_ADV wxTaskBarIcon: public wxTaskBarIconBase
18 {
19 public:
20 wxTaskBarIcon();
21 virtual ~wxTaskBarIcon();
22
23 // Accessors:
24 bool IsOk() const;
25 bool IsIconInstalled() const;
26
27 // Operations:
28 bool SetIcon(const wxIcon& icon, const wxString& tooltip = wxEmptyString);
29 bool RemoveIcon();
30 bool PopupMenu(wxMenu *menu);
31
32 protected:
33 wxTaskBarIconArea *m_iconWnd;
34
35 private:
36 void OnDestroy(wxWindowDestroyEvent&);
37
38 DECLARE_DYNAMIC_CLASS(wxTaskBarIcon)
39 };
40
41 #endif // _WX_UNIX_TASKBAR_H_