1 ///////////////////////////////////////////////////////////////////////////// 2 // Name: wx/gtk/tooltip.h 3 // Purpose: wxToolTip class 4 // Author: Robert Roebling 5 // Copyright: (c) 1998 Robert Roebling 6 // Licence: wxWindows licence 7 ///////////////////////////////////////////////////////////////////////////// 8 9 #ifndef _WX_GTKTOOLTIP_H_ 10 #define _WX_GTKTOOLTIP_H_ 11 12 #include "wx/string.h" 13 #include "wx/object.h" 14 15 //----------------------------------------------------------------------------- 16 // forward declarations 17 //----------------------------------------------------------------------------- 18 19 class WXDLLIMPEXP_FWD_CORE wxWindow; 20 21 //----------------------------------------------------------------------------- 22 // wxToolTip 23 //----------------------------------------------------------------------------- 24 25 class WXDLLIMPEXP_CORE wxToolTip : public wxObject 26 { 27 public: 28 wxToolTip( const wxString &tip ); 29 30 // globally change the tooltip parameters 31 static void Enable( bool flag ); 32 static void SetDelay( long msecs ); 33 // set the delay after which the tooltip disappears or how long the tooltip remains visible 34 static void SetAutoPop(long msecs); 35 // set the delay between subsequent tooltips to appear 36 static void SetReshow(long msecs); 37 38 // get/set the tooltip text 39 void SetTip( const wxString &tip ); GetTip()40 wxString GetTip() const { return m_text; } 41 GetWindow()42 wxWindow *GetWindow() const { return m_window; } 43 44 // Implementation 45 void GTKSetWindow(wxWindow* win); 46 static void GTKApply(GtkWidget* widget, const char* tip); 47 48 private: 49 wxString m_text; 50 wxWindow *m_window; 51 52 DECLARE_ABSTRACT_CLASS(wxToolTip) 53 }; 54 55 #endif // _WX_GTKTOOLTIP_H_ 56