richtooltip.h 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. ///////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/generic/private/richtooltip.h
  3. // Purpose: wxRichToolTipGenericImpl 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_GENERIC_PRIVATE_RICHTOOLTIP_H_
  10. #define _WX_GENERIC_PRIVATE_RICHTOOLTIP_H_
  11. #include "wx/icon.h"
  12. #include "wx/colour.h"
  13. // ----------------------------------------------------------------------------
  14. // wxRichToolTipGenericImpl: defines generic wxRichToolTip implementation.
  15. // ----------------------------------------------------------------------------
  16. class wxRichToolTipGenericImpl : public wxRichToolTipImpl
  17. {
  18. public:
  19. wxRichToolTipGenericImpl(const wxString& title, const wxString& message) :
  20. m_title(title),
  21. m_message(message)
  22. {
  23. m_tipKind = wxTipKind_Auto;
  24. // This is pretty arbitrary, we could follow MSW and use some multiple
  25. // of double-click time here.
  26. m_timeout = 5000;
  27. m_delay = 0;
  28. }
  29. virtual void SetBackgroundColour(const wxColour& col,
  30. const wxColour& colEnd);
  31. virtual void SetCustomIcon(const wxIcon& icon);
  32. virtual void SetStandardIcon(int icon);
  33. virtual void SetTimeout(unsigned milliseconds,
  34. unsigned millisecondsDelay = 0);
  35. virtual void SetTipKind(wxTipKind tipKind);
  36. virtual void SetTitleFont(const wxFont& font);
  37. virtual void ShowFor(wxWindow* win, const wxRect* rect = NULL);
  38. protected:
  39. wxString m_title,
  40. m_message;
  41. private:
  42. wxIcon m_icon;
  43. wxColour m_colStart,
  44. m_colEnd;
  45. unsigned m_timeout,
  46. m_delay;
  47. wxTipKind m_tipKind;
  48. wxFont m_titleFont;
  49. };
  50. #endif // _WX_GENERIC_PRIVATE_RICHTOOLTIP_H_