X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8cf73271dd6f442a98e86b559d4a55c37e25b99f..363f7643a690f3605eb2bf4ee9f110cc4e714213:/include/wx/mac/carbon/taskbarosx.h diff --git a/include/wx/mac/carbon/taskbarosx.h b/include/wx/mac/carbon/taskbarosx.h index 9c921c063d..362d87260b 100644 --- a/include/wx/mac/carbon/taskbarosx.h +++ b/include/wx/mac/carbon/taskbarosx.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_