X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/261917904250fc47a5b89be3d799a2a4df80273c..804eeca5d59fc4d3822b719dee61a9d491e6bcfc:/include/wx/cocoa/tooltip.h diff --git a/include/wx/cocoa/tooltip.h b/include/wx/cocoa/tooltip.h index 403445363b..42c9abfc35 100644 --- a/include/wx/cocoa/tooltip.h +++ b/include/wx/cocoa/tooltip.h @@ -9,35 +9,47 @@ // Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////////// +#ifndef _WX_COCOA_TOOLTIP_H_ +#define _WX_COCOA_TOOLTIP_H_ + #include "wx/object.h" +class wxWindow; + class wxToolTip : public wxObject { public: // ctor & dtor - wxToolTip(const wxString &tip) : m_text(tip), m_window(0) {} - virtual ~wxToolTip() {} + wxToolTip(const wxString &tip); + virtual ~wxToolTip(); // accessors // tip text - void SetTip(const wxString& tip) { m_text = tip; } - const wxString& GetTip() const { return m_text; } + void SetTip(const wxString& tip); + const wxString& GetTip() const; // the window we're associated with - wxWindow *GetWindow() const { return m_window; } + wxWindow *GetWindow() const; // controlling tooltip behaviour: globally change tooltip parameters // enable or disable the tooltips globally - static void Enable(bool flag) {} + static void Enable(bool flag); // set the delay after which the tooltip appears - static void SetDelay(long milliseconds) {} + static void SetDelay(long milliseconds); + // set the delay after which the tooltip disappears or how long the tooltip remains visible + static void SetAutoPop(long milliseconds); + // set the delay between subsequent tooltips to appear + static void SetReshow(long milliseconds); private: - void SetWindow(wxWindow* window) {m_window = window;} + void SetWindow(wxWindow* window); + friend class wxWindow; wxString m_text; // tooltip text wxWindow *m_window; // window we're associated with DECLARE_ABSTRACT_CLASS(wxToolTip) -}; \ No newline at end of file +}; + +#endif // _WX_COCOA_TOOLTIP_H_