65 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
///////////////////////////////////////////////////////////////////////////////
 | 
						|
// Name:        wx/generic/private/richtooltip.h
 | 
						|
// Purpose:     wxRichToolTipGenericImpl declaration.
 | 
						|
// Author:      Vadim Zeitlin
 | 
						|
// Created:     2011-10-18
 | 
						|
// Copyright:   (c) 2011 Vadim Zeitlin <vadim@wxwidgets.org>
 | 
						|
// Licence:     wxWindows licence
 | 
						|
///////////////////////////////////////////////////////////////////////////////
 | 
						|
 | 
						|
#ifndef _WX_GENERIC_PRIVATE_RICHTOOLTIP_H_
 | 
						|
#define _WX_GENERIC_PRIVATE_RICHTOOLTIP_H_
 | 
						|
 | 
						|
#include "wx/icon.h"
 | 
						|
#include "wx/colour.h"
 | 
						|
 | 
						|
// ----------------------------------------------------------------------------
 | 
						|
// wxRichToolTipGenericImpl: defines generic wxRichToolTip implementation.
 | 
						|
// ----------------------------------------------------------------------------
 | 
						|
 | 
						|
class wxRichToolTipGenericImpl : public wxRichToolTipImpl
 | 
						|
{
 | 
						|
public:
 | 
						|
    wxRichToolTipGenericImpl(const wxString& title, const wxString& message) :
 | 
						|
        m_title(title),
 | 
						|
        m_message(message)
 | 
						|
    {
 | 
						|
        m_tipKind = wxTipKind_Auto;
 | 
						|
 | 
						|
        // This is pretty arbitrary, we could follow MSW and use some multiple
 | 
						|
        // of double-click time here.
 | 
						|
        m_timeout = 5000;
 | 
						|
        m_delay = 0;
 | 
						|
    }
 | 
						|
 | 
						|
    virtual void SetBackgroundColour(const wxColour& col,
 | 
						|
                                     const wxColour& colEnd) wxOVERRIDE;
 | 
						|
    virtual void SetCustomIcon(const wxIcon& icon) wxOVERRIDE;
 | 
						|
    virtual void SetStandardIcon(int icon) wxOVERRIDE;
 | 
						|
    virtual void SetTimeout(unsigned milliseconds,
 | 
						|
                            unsigned millisecondsDelay = 0) wxOVERRIDE;
 | 
						|
    virtual void SetTipKind(wxTipKind tipKind) wxOVERRIDE;
 | 
						|
    virtual void SetTitleFont(const wxFont& font) wxOVERRIDE;
 | 
						|
 | 
						|
    virtual void ShowFor(wxWindow* win, const wxRect* rect = NULL) wxOVERRIDE;
 | 
						|
 | 
						|
protected:
 | 
						|
    wxString m_title,
 | 
						|
             m_message;
 | 
						|
 | 
						|
private:
 | 
						|
    wxIcon m_icon;
 | 
						|
 | 
						|
    wxColour m_colStart,
 | 
						|
             m_colEnd;
 | 
						|
 | 
						|
    unsigned m_timeout,
 | 
						|
             m_delay;
 | 
						|
 | 
						|
    wxTipKind m_tipKind;
 | 
						|
 | 
						|
    wxFont m_titleFont;
 | 
						|
};
 | 
						|
 | 
						|
#endif // _WX_GENERIC_PRIVATE_RICHTOOLTIP_H_
 |