1///////////////////////////////////////////////////////////////////////// 2// File: wx/unix/taskbarx11.h 3// Purpose: Defines wxTaskBarIcon class for most common X11 desktops 4// Author: Vaclav Slavik 5// Modified by: 6// Created: 04/04/2003 7// RCS-ID: $Id: taskbarx11.h 53563 2008-05-11 22:45:36Z PC $ 8// Copyright: (c) Vaclav Slavik, 2003 9// Licence: wxWindows licence 10///////////////////////////////////////////////////////////////////////// 11 12#ifndef _TASKBAR_H_ 13#define _TASKBAR_H_ 14 15class WXDLLEXPORT wxIcon; 16class WXDLLEXPORT wxFrame; 17class WXDLLEXPORT wxWindow; 18 19class WXDLLIMPEXP_ADV wxTaskBarIconArea; 20 21class WXDLLIMPEXP_ADV wxTaskBarIcon: public wxTaskBarIconBase 22{ 23public: 24 wxTaskBarIcon(); 25 virtual ~wxTaskBarIcon(); 26 27 // Accessors: 28 bool IsOk() const; 29 bool IsIconInstalled() const; 30 31 // Operations: 32 bool SetIcon(const wxIcon& icon, const wxString& tooltip = wxEmptyString); 33 bool RemoveIcon(); 34 bool PopupMenu(wxMenu *menu); 35 36protected: 37 wxTaskBarIconArea *m_iconWnd; 38 39private: 40 void OnDestroy(wxWindowDestroyEvent&); 41 42 DECLARE_DYNAMIC_CLASS(wxTaskBarIcon) 43}; 44 45#endif 46 // _TASKBAR_H_ 47