]> git.saurik.com Git - wxWidgets.git/blame - include/wx/generic/private/richtooltip.h
Don't define __STRICT_ANSI__, we should build both with and without it.
[wxWidgets.git] / include / wx / generic / private / richtooltip.h
CommitLineData
e520c3f7
VZ
1///////////////////////////////////////////////////////////////////////////////
2// Name: wx/generic/private/richtooltip.h
3// Purpose: wxRichToolTipGenericImpl declaration.
4// Author: Vadim Zeitlin
5// Created: 2011-10-18
e520c3f7
VZ
6// Copyright: (c) 2011 Vadim Zeitlin <vadim@wxwidgets.org>
7// Licence: wxWindows licence
8///////////////////////////////////////////////////////////////////////////////
9
10#ifndef _WX_GENERIC_PRIVATE_RICHTOOLTIP_H_
fce37f88 11#define _WX_GENERIC_PRIVATE_RICHTOOLTIP_H_
e520c3f7 12
26d863e2
VZ
13#include "wx/icon.h"
14#include "wx/colour.h"
15
e520c3f7
VZ
16// ----------------------------------------------------------------------------
17// wxRichToolTipGenericImpl: defines generic wxRichToolTip implementation.
18// ----------------------------------------------------------------------------
19
20class wxRichToolTipGenericImpl : public wxRichToolTipImpl
21{
22public:
23 wxRichToolTipGenericImpl(const wxString& title, const wxString& message) :
24 m_title(title),
25 m_message(message)
26 {
27 m_tipKind = wxTipKind_Auto;
28
29 // This is pretty arbitrary, we could follow MSW and use some multiple
30 // of double-click time here.
31 m_timeout = 5000;
3c3b6f60 32 m_delay = 0;
e520c3f7
VZ
33 }
34
35 virtual void SetBackgroundColour(const wxColour& col,
36 const wxColour& colEnd);
37 virtual void SetCustomIcon(const wxIcon& icon);
38 virtual void SetStandardIcon(int icon);
3c3b6f60
VZ
39 virtual void SetTimeout(unsigned milliseconds,
40 unsigned millisecondsDelay = 0);
e520c3f7
VZ
41 virtual void SetTipKind(wxTipKind tipKind);
42 virtual void SetTitleFont(const wxFont& font);
43
f6268c15 44 virtual void ShowFor(wxWindow* win, const wxRect* rect = NULL);
e520c3f7
VZ
45
46protected:
47 wxString m_title,
48 m_message;
49
50private:
51 wxIcon m_icon;
52
53 wxColour m_colStart,
54 m_colEnd;
55
3c3b6f60
VZ
56 unsigned m_timeout,
57 m_delay;
e520c3f7
VZ
58
59 wxTipKind m_tipKind;
60
61 wxFont m_titleFont;
62};
63
64#endif // _WX_GENERIC_PRIVATE_RICHTOOLTIP_H_