X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/607667fde84b689ea5b47dce93a9e467d6bae010..b377eda09d9eca8810cee1c252879bee3c9bd190:/include/wx/mac/carbon/taskbarosx.h diff --git a/include/wx/mac/carbon/taskbarosx.h b/include/wx/mac/carbon/taskbarosx.h index c68e386f83..f0b597583f 100644 --- a/include/wx/mac/carbon/taskbarosx.h +++ b/include/wx/mac/carbon/taskbarosx.h @@ -12,28 +12,27 @@ #ifndef _TASKBAR_H_ #define _TASKBAR_H_ -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) -#pragma interface "taskbarosx.h" -#endif - class WXDLLEXPORT wxIcon; class WXDLLEXPORT wxMenu; class WXDLLEXPORT wxTaskBarIcon : public wxTaskBarIconBase { public: - //type of taskbar item to create + //type of taskbar item to create //TODO: currently only DOCK is implemented - enum wxTaskBarIconType - { - DOCK, - STATUSITEM, - MENUEXTRA - }; - + enum wxTaskBarIconType + { + DOCK, + STATUSITEM, + MENUEXTRA + }; + wxTaskBarIcon(const wxTaskBarIconType& nType = DOCK); virtual ~wxTaskBarIcon(); + 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(); @@ -42,15 +41,19 @@ public: //pops up the menu bool PopupMenu(wxMenu *menu); - //internal functions - don't call - void SetInternalEvent(void* pEvent); + //internal functions - don't call wxMenu* GetCurrentMenu(); + wxMenu* DoCreatePopupMenu(); protected: - wxTaskBarIconType m_nType; - void* m_pEvent; + wxTaskBarIconType m_nType; + void* m_pEventHandlerRef; wxMenu* m_pMenu; - + WXHMENU m_theLastMenu; + bool m_iconAdded; + + void OnRightDown(wxTaskBarIconEvent& evt); + DECLARE_DYNAMIC_CLASS(wxTaskBarIcon) }; #endif