Added wxRichToolTip class.
[wxWidgets.git] / include / wx / generic / private / richtooltip.h
1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: wx/generic/private/richtooltip.h
3 // Purpose: wxRichToolTipGenericImpl declaration.
4 // Author: Vadim Zeitlin
5 // Created: 2011-10-18
6 // RCS-ID: $Id: wxhead.h,v 1.12 2010-04-22 12:44:51 zeitlin Exp $
7 // Copyright: (c) 2011 Vadim Zeitlin <vadim@wxwidgets.org>
8 // Licence: wxWindows licence
9 ///////////////////////////////////////////////////////////////////////////////
10
11 #ifndef _WX_GENERIC_PRIVATE_RICHTOOLTIP_H_
12 #define _GENERIC_PRIVATE_RICHTOOLTIP_H_
13
14 // ----------------------------------------------------------------------------
15 // wxRichToolTipGenericImpl: defines generic wxRichToolTip implementation.
16 // ----------------------------------------------------------------------------
17
18 class wxRichToolTipGenericImpl : public wxRichToolTipImpl
19 {
20 public:
21 wxRichToolTipGenericImpl(const wxString& title, const wxString& message) :
22 m_title(title),
23 m_message(message)
24 {
25 m_tipKind = wxTipKind_Auto;
26
27 // This is pretty arbitrary, we could follow MSW and use some multiple
28 // of double-click time here.
29 m_timeout = 5000;
30 }
31
32 virtual void SetBackgroundColour(const wxColour& col,
33 const wxColour& colEnd);
34 virtual void SetCustomIcon(const wxIcon& icon);
35 virtual void SetStandardIcon(int icon);
36 virtual void SetTimeout(unsigned milliseconds);
37 virtual void SetTipKind(wxTipKind tipKind);
38 virtual void SetTitleFont(const wxFont& font);
39
40 virtual void ShowFor(wxWindow* win);
41
42 protected:
43 wxString m_title,
44 m_message;
45
46 private:
47 wxIcon m_icon;
48
49 wxColour m_colStart,
50 m_colEnd;
51
52 unsigned m_timeout;
53
54 wxTipKind m_tipKind;
55
56 wxFont m_titleFont;
57 };
58
59 #endif // _WX_GENERIC_PRIVATE_RICHTOOLTIP_H_