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