X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ef0e92205a01c7d0ca6f381cc690cb5d4fa595c9..51c9c13c05b3aa6e713b7bcfcc027e7ece75541c:/include/wx/osx/taskbarosx.h diff --git a/include/wx/osx/taskbarosx.h b/include/wx/osx/taskbarosx.h index 4e893ad54f..0d48721613 100644 --- a/include/wx/osx/taskbarosx.h +++ b/include/wx/osx/taskbarosx.h @@ -1,5 +1,49 @@ -#ifdef __WXMAC_CLASSIC__ -#include "wx/osx/classic/taskbarosx.h" -#else -#include "wx/osx/carbon/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 +// , STATUSITEM +// , MENUEXTRA + , DEFAULT_TYPE = DOCK + }; + + wxTaskBarIcon(wxTaskBarIconType iconType = DEFAULT_TYPE); + virtual ~wxTaskBarIcon(); + + bool IsOk() const { return true; } + + bool IsIconInstalled() const; + bool SetIcon(const wxIcon& icon, const wxString& tooltip = wxEmptyString); + bool RemoveIcon(); + bool PopupMenu(wxMenu *menu); + +protected: + class wxTaskBarIconImpl* m_impl; + friend class wxTaskBarIconImpl; +}; +#endif + // _TASKBAR_H_