taskbarx11.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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. // Copyright: (c) Vaclav Slavik, 2003
  8. // Licence: wxWindows licence
  9. /////////////////////////////////////////////////////////////////////////
  10. #ifndef _WX_UNIX_TASKBAR_H_
  11. #define _WX_UNIX_TASKBAR_H_
  12. class WXDLLIMPEXP_FWD_ADV wxTaskBarIconArea;
  13. class WXDLLIMPEXP_ADV wxTaskBarIcon: public wxTaskBarIconBase
  14. {
  15. public:
  16. wxTaskBarIcon();
  17. virtual ~wxTaskBarIcon();
  18. // Accessors:
  19. bool IsOk() const;
  20. bool IsIconInstalled() const;
  21. // Operations:
  22. bool SetIcon(const wxIcon& icon, const wxString& tooltip = wxEmptyString);
  23. bool RemoveIcon();
  24. bool PopupMenu(wxMenu *menu);
  25. protected:
  26. wxTaskBarIconArea *m_iconWnd;
  27. private:
  28. void OnDestroy(wxWindowDestroyEvent&);
  29. DECLARE_DYNAMIC_CLASS(wxTaskBarIcon)
  30. };
  31. #endif // _WX_UNIX_TASKBAR_H_