richtooltip.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. ///////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/private/richtooltip.h
  3. // Purpose: wxRichToolTipImpl declaration.
  4. // Author: Vadim Zeitlin
  5. // Created: 2011-10-18
  6. // Copyright: (c) 2011 Vadim Zeitlin <vadim@wxwidgets.org>
  7. // Licence: wxWindows licence
  8. ///////////////////////////////////////////////////////////////////////////////
  9. #ifndef _WX_PRIVATE_RICHTOOLTIP_H_
  10. #define _WX_PRIVATE_RICHTOOLTIP_H_
  11. #include "wx/richtooltip.h"
  12. // ----------------------------------------------------------------------------
  13. // wxRichToolTipImpl: defines wxRichToolTip implementation.
  14. // ----------------------------------------------------------------------------
  15. class wxRichToolTipImpl
  16. {
  17. public:
  18. // This is implemented in a platform-specific way.
  19. static wxRichToolTipImpl* Create(const wxString& title,
  20. const wxString& message);
  21. // These methods simply mirror the public wxRichToolTip ones.
  22. virtual void SetBackgroundColour(const wxColour& col,
  23. const wxColour& colEnd) = 0;
  24. virtual void SetCustomIcon(const wxIcon& icon) = 0;
  25. virtual void SetStandardIcon(int icon) = 0;
  26. virtual void SetTimeout(unsigned milliseconds,
  27. unsigned millisecondsShowdelay = 0) = 0;
  28. virtual void SetTipKind(wxTipKind tipKind) = 0;
  29. virtual void SetTitleFont(const wxFont& font) = 0;
  30. virtual void ShowFor(wxWindow* win, const wxRect* rect = NULL) = 0;
  31. virtual ~wxRichToolTipImpl() { }
  32. protected:
  33. wxRichToolTipImpl() { }
  34. };
  35. #endif // _WX_PRIVATE_RICHTOOLTIP_H_