X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5c6eb3a84be918dcfed2496d014549e13af0f0e9..b02dd12239c8a59b9a545d9fcb04974f8ad02c6b:/include/wx/osx/taskbarosx.h diff --git a/include/wx/osx/taskbarosx.h b/include/wx/osx/taskbarosx.h index 07815224cb..bd6a148cd2 100644 --- a/include/wx/osx/taskbarosx.h +++ b/include/wx/osx/taskbarosx.h @@ -1,5 +1,58 @@ -#ifdef __WXMAC_CLASSIC__ -#include "wx/mac/classic/taskbarosx.h" +///////////////////////////////////////////////////////////////////////// +// File: wx/mac/taskbarosx.h +// Purpose: Defines wxTaskBarIcon class for OSX +// Author: Ryan Norton +// Modified by: +// Created: 04/04/2003 +// RCS-ID: $Id$ +// 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: + // type of taskbar item to create (currently only DOCK is implemented) + enum wxTaskBarIconType + { + DOCK +#if wxOSX_USE_COCOA + , CUSTOM_STATUSITEM +#endif +#if wxOSX_USE_COCOA + , DEFAULT_TYPE = CUSTOM_STATUSITEM +#else + , DEFAULT_TYPE = DOCK +#endif + }; + + wxTaskBarIcon(wxTaskBarIconType iconType = DEFAULT_TYPE); + virtual ~wxTaskBarIcon(); + + // returns true if the taskbaricon is in the global menubar +#if wxOSX_USE_COCOA + bool OSXIsStatusItem(); #else -#include "wx/mac/carbon/taskbarosx.h" + 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_