X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/77ffb5937e89927b621128789401db8921fe580f..2f0e16e186a58e730e38400f5ddd96df62ee19bb:/include/wx/mac/carbon/taskbarosx.h diff --git a/include/wx/mac/carbon/taskbarosx.h b/include/wx/mac/carbon/taskbarosx.h index 644d89fb1b..362d87260b 100644 --- a/include/wx/mac/carbon/taskbarosx.h +++ b/include/wx/mac/carbon/taskbarosx.h @@ -6,7 +6,7 @@ // Created: 04/04/2003 // RCS-ID: $Id$ // Copyright: (c) Ryan Norton, 2003 -// Licence: wxWidgets licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////// #ifndef _TASKBAR_H_ @@ -22,27 +22,43 @@ class WXDLLEXPORT wxMenu; class WXDLLEXPORT wxTaskBarIcon : public wxTaskBarIconBase { public: - //type of taskbar item to create (currently only DOCK is implemented) - enum wxTaskBarIconType - { - DOCK, - STATUSITEM, - MENUEXTRA - }; - + //type of taskbar item to create + //TODO: currently only DOCK is implemented + enum wxTaskBarIconType + { + DOCK, + STATUSITEM, + MENUEXTRA + }; + wxTaskBarIcon(const wxTaskBarIconType& nType = DOCK); virtual ~wxTaskBarIcon(); - // Operations: + inline bool IsOk() const { return true; } + inline bool IsIconInstalled() const { return m_iconAdded; } + + //TODO: not tested extensively bool SetIcon(const wxIcon& icon, const wxString& tooltip = wxEmptyString); bool RemoveIcon(); + //TODO: end not tested extensively + + //pops up the menu bool PopupMenu(wxMenu *menu); + //internal functions - don't call + wxMenu* GetCurrentMenu(); + wxMenu* DoCreatePopupMenu(); + protected: wxTaskBarIconType m_nType; - + void* m_pEventHandlerRef; + wxMenu* m_pMenu; + WXHMENU m_theLastMenu; + bool m_iconAdded; + + void OnRightDown(wxTaskBarIconEvent& evt); + DECLARE_DYNAMIC_CLASS(wxTaskBarIcon) }; - #endif // _TASKBAR_H_