]> git.saurik.com Git - wxWidgets.git/blob - include/wx/osx/taskbarosx.h
add wx-prefixed and semicolon-requiring versions of DECLARE_NO_{COPY,ASSIGN}_CLASS...
[wxWidgets.git] / include / wx / osx / taskbarosx.h
1 /////////////////////////////////////////////////////////////////////////
2 // File: wx/mac/taskbarosx.h
3 // Purpose: Defines wxTaskBarIcon class for OSX
4 // Author: Ryan Norton
5 // Modified by:
6 // Created: 04/04/2003
7 // RCS-ID: $Id$
8 // Copyright: (c) Ryan Norton, 2003
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////
11
12 #ifndef _TASKBAR_H_
13 #define _TASKBAR_H_
14
15 class WXDLLIMPEXP_FWD_CORE wxIcon;
16 class WXDLLIMPEXP_FWD_CORE wxMenu;
17
18 class WXDLLIMPEXP_ADV wxTaskBarIcon : public wxTaskBarIconBase
19 {
20 DECLARE_DYNAMIC_CLASS_NO_COPY(wxTaskBarIcon)
21 public:
22 // type of taskbar item to create (currently only DOCK is implemented)
23 enum wxTaskBarIconType
24 {
25 DOCK
26 #if wxOSX_USE_COCOA
27 , CUSTOM_STATUSITEM
28 #endif
29 // , STATUSITEM
30 // , MENUEXTRA
31 , DEFAULT_TYPE = DOCK
32 };
33
34 wxTaskBarIcon(wxTaskBarIconType iconType = DEFAULT_TYPE);
35 virtual ~wxTaskBarIcon();
36
37 bool IsOk() const { return true; }
38
39 bool IsIconInstalled() const;
40 bool SetIcon(const wxIcon& icon, const wxString& tooltip = wxEmptyString);
41 bool RemoveIcon();
42 bool PopupMenu(wxMenu *menu);
43
44 protected:
45 class wxTaskBarIconImpl* m_impl;
46 friend class wxTaskBarIconImpl;
47 };
48 #endif
49 // _TASKBAR_H_