| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- /////////////////////////////////////////////////////////////////////////
- // File: wx/mac/taskbarosx.h
- // Purpose: Defines wxTaskBarIcon class for OSX
- // Author: Ryan Norton
- // Modified by:
- // Created: 04/04/2003
- // Copyright: (c) Ryan Norton, 2003
- // Licence: wxWindows licence
- /////////////////////////////////////////////////////////////////////////
- #ifndef _TASKBAR_H_
- #define _TASKBAR_H_
- class WXDLLIMPEXP_FWD_CORE wxIcon;
- class WXDLLIMPEXP_FWD_CORE wxMenu;
- class WXDLLIMPEXP_ADV wxTaskBarIcon : public wxTaskBarIconBase
- {
- DECLARE_DYNAMIC_CLASS_NO_COPY(wxTaskBarIcon)
- public:
- wxTaskBarIcon(wxTaskBarIconType iconType = wxTBI_DEFAULT_TYPE);
- virtual ~wxTaskBarIcon();
- // returns true if the taskbaricon is in the global menubar
- #if wxOSX_USE_COCOA
- bool OSXIsStatusItem();
- #else
- bool OSXIsStatusItem() { return false; }
- #endif
- bool IsOk() const { return true; }
- bool IsIconInstalled() const;
- bool SetIcon(const wxIcon& icon, const wxString& tooltip = wxEmptyString);
- bool RemoveIcon();
- bool PopupMenu(wxMenu *menu);
- protected:
- wxTaskBarIconType m_type;
- class wxTaskBarIconImpl* m_impl;
- friend class wxTaskBarIconImpl;
- };
- #endif
- // _TASKBAR_H_
|