]> git.saurik.com Git - wxWidgets.git/blob - include/wx/msw/taskbar.h
Improve support for ribbon panel sizers: panels with sizers should now automatically...
[wxWidgets.git] / include / wx / msw / taskbar.h
1 /////////////////////////////////////////////////////////////////////////
2 // File: wx/msw/taskbar.h
3 // Purpose: Defines wxTaskBarIcon class for manipulating icons on the
4 // Windows task bar.
5 // Author: Julian Smart
6 // Modified by: Vaclav Slavik
7 // Created: 24/3/98
8 // RCS-ID: $Id$
9 // Copyright: (c) Julian Smart
10 // Licence: wxWindows licence
11 /////////////////////////////////////////////////////////////////////////
12
13 #ifndef _WX_TASKBAR_H_
14 #define _WX_TASKBAR_H_
15
16 #include "wx/icon.h"
17
18 // private helper class:
19 class WXDLLIMPEXP_FWD_ADV wxTaskBarIconWindow;
20
21 class WXDLLIMPEXP_ADV wxTaskBarIcon : public wxTaskBarIconBase
22 {
23 public:
24 wxTaskBarIcon();
25 virtual ~wxTaskBarIcon();
26
27 // Accessors
28 bool IsOk() const { return true; }
29 bool IsIconInstalled() const { return m_iconAdded; }
30
31 // Operations
32 bool SetIcon(const wxIcon& icon, const wxString& tooltip = wxEmptyString);
33 bool RemoveIcon(void);
34 bool PopupMenu(wxMenu *menu);
35
36 // MSW-specific class methods
37
38 #if wxUSE_TASKBARICON_BALLOONS
39 // show a balloon notification (the icon must have been already initialized
40 // using SetIcon)
41 //
42 // title and text are limited to 63 and 255 characters respectively, msec
43 // is the timeout, in milliseconds, before the balloon disappears (will be
44 // clamped down to the allowed 10-30s range by Windows if it's outside it)
45 // and flags can include wxICON_ERROR/INFO/WARNING to show a corresponding
46 // icon
47 //
48 // return true if balloon was shown, false on error (incorrect parameters
49 // or function unsupported by OS)
50 bool ShowBalloon(const wxString& title,
51 const wxString& text,
52 unsigned msec = 0,
53 int flags = 0);
54 #endif // wxUSE_TASKBARICON_BALLOONS
55
56 protected:
57 friend class wxTaskBarIconWindow;
58
59 long WindowProc(unsigned int msg, unsigned int wParam, long lParam);
60 void RegisterWindowMessages();
61
62
63 wxTaskBarIconWindow *m_win;
64 bool m_iconAdded;
65 wxIcon m_icon;
66 wxString m_strTooltip;
67
68 DECLARE_DYNAMIC_CLASS_NO_COPY(wxTaskBarIcon)
69 };
70
71 #endif // _WX_TASKBAR_H_