X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ef0e92205a01c7d0ca6f381cc690cb5d4fa595c9..5cbda74b6606482f5286a5599fc60f3f91995a52:/include/wx/osx/taskbarosx.h?ds=sidebyside diff --git a/include/wx/osx/taskbarosx.h b/include/wx/osx/taskbarosx.h index 4e893ad54f..bd6a148cd2 100644 --- a/include/wx/osx/taskbarosx.h +++ b/include/wx/osx/taskbarosx.h @@ -1,5 +1,58 @@ -#ifdef __WXMAC_CLASSIC__ -#include "wx/osx/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/osx/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_