1 /////////////////////////////////////////////////////////////////////////
2 // File: wx/mac/taskbarosx.h
3 // Purpose: Defines wxTaskBarIcon class for OSX
8 // Copyright: (c) Ryan Norton, 2003
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////
15 #if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
16 #pragma interface "taskbarosx.h"
19 class WXDLLEXPORT wxIcon
;
20 class WXDLLEXPORT wxMenu
;
22 class WXDLLEXPORT wxTaskBarIcon
: public wxTaskBarIconBase
25 //type of taskbar item to create
26 //TODO: currently only DOCK is implemented
27 enum wxTaskBarIconType
34 wxTaskBarIcon(const wxTaskBarIconType
& nType
= DOCK
);
35 virtual ~wxTaskBarIcon();
37 inline bool IsOk() const { return true; }
38 inline bool IsIconInstalled() const { return m_iconAdded
; }
40 //TODO: not tested extensively
41 bool SetIcon(const wxIcon
& icon
, const wxString
& tooltip
= wxEmptyString
);
43 //TODO: end not tested extensively
46 bool PopupMenu(wxMenu
*menu
);
48 //internal functions - don't call
49 wxMenu
* GetCurrentMenu();
50 wxMenu
* DoCreatePopupMenu();
53 wxTaskBarIconType m_nType
;
54 void* m_pEventHandlerRef
;
56 WXHMENU m_theLastMenu
;
59 void OnRightDown(wxTaskBarIconEvent
& evt
);
61 DECLARE_DYNAMIC_CLASS(wxTaskBarIcon
)