hyperlink.h 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/gtk/hyperlink.h
  3. // Purpose: Hyperlink control
  4. // Author: Francesco Montorsi
  5. // Modified by:
  6. // Created: 14/2/2007
  7. // Copyright: (c) 2007 Francesco Montorsi
  8. // Licence: wxWindows licence
  9. /////////////////////////////////////////////////////////////////////////////
  10. #ifndef _WX_GTKHYPERLINKCTRL_H_
  11. #define _WX_GTKHYPERLINKCTRL_H_
  12. #include "wx/generic/hyperlink.h"
  13. // ----------------------------------------------------------------------------
  14. // wxHyperlinkCtrl
  15. // ----------------------------------------------------------------------------
  16. class WXDLLIMPEXP_ADV wxHyperlinkCtrl : public wxGenericHyperlinkCtrl
  17. {
  18. public:
  19. // Default constructor (for two-step construction).
  20. wxHyperlinkCtrl() { }
  21. // Constructor.
  22. wxHyperlinkCtrl(wxWindow *parent,
  23. wxWindowID id,
  24. const wxString& label, const wxString& url,
  25. const wxPoint& pos = wxDefaultPosition,
  26. const wxSize& size = wxDefaultSize,
  27. long style = wxHL_DEFAULT_STYLE,
  28. const wxString& name = wxHyperlinkCtrlNameStr)
  29. {
  30. (void)Create(parent, id, label, url, pos, size, style, name);
  31. }
  32. // Creation function (for two-step construction).
  33. bool Create(wxWindow *parent,
  34. wxWindowID id,
  35. const wxString& label, const wxString& url,
  36. const wxPoint& pos = wxDefaultPosition,
  37. const wxSize& size = wxDefaultSize,
  38. long style = wxHL_DEFAULT_STYLE,
  39. const wxString& name = wxHyperlinkCtrlNameStr);
  40. // get/set
  41. virtual wxColour GetHoverColour() const;
  42. virtual void SetHoverColour(const wxColour &colour);
  43. virtual wxColour GetNormalColour() const;
  44. virtual void SetNormalColour(const wxColour &colour);
  45. virtual wxColour GetVisitedColour() const;
  46. virtual void SetVisitedColour(const wxColour &colour);
  47. virtual wxString GetURL() const;
  48. virtual void SetURL(const wxString &url);
  49. virtual void SetLabel(const wxString &label);
  50. protected:
  51. virtual wxSize DoGetBestSize() const;
  52. virtual wxSize DoGetBestClientSize() const;
  53. virtual GdkWindow *GTKGetWindow(wxArrayGdkWindows& windows) const;
  54. DECLARE_DYNAMIC_CLASS(wxHyperlinkCtrl)
  55. };
  56. #endif // _WX_GTKHYPERLINKCTRL_H_