1 ///////////////////////////////////////////////////////////////////////////// 2 // Name: wx/gtk1/tooltip.h 3 // Purpose: wxToolTip class 4 // Author: Robert Roebling 5 // Copyright: (c) 1998 Robert Roebling 6 // Licence: wxWindows licence 7 ///////////////////////////////////////////////////////////////////////////// 8 9 #ifndef __GTKTOOLTIPH__ 10 #define __GTKTOOLTIPH__ 11 12 #include "wx/defs.h" 13 #include "wx/string.h" 14 #include "wx/object.h" 15 16 //----------------------------------------------------------------------------- 17 // forward declarations 18 //----------------------------------------------------------------------------- 19 20 class WXDLLIMPEXP_FWD_CORE wxToolTip; 21 class WXDLLIMPEXP_FWD_CORE wxWindow; 22 23 //----------------------------------------------------------------------------- 24 // wxToolTip 25 //----------------------------------------------------------------------------- 26 27 class WXDLLIMPEXP_CORE wxToolTip : public wxObject 28 { 29 public: 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 wxToolTip( const wxString &tip ); 39 40 // get/set the tooltip text 41 void SetTip( const wxString &tip ); GetTip()42 wxString GetTip() const { return m_text; } 43 GetWindow()44 wxWindow *GetWindow() const { return m_window; } IsOk()45 bool IsOk() const { return m_window != NULL; } 46 47 // implementation 48 void Apply( wxWindow *win ); 49 50 private: 51 wxString m_text; 52 wxWindow *m_window; 53 54 wxDECLARE_ABSTRACT_CLASS(wxToolTip); 55 }; 56 57 #endif // __GTKTOOLTIPH__ 58