diff options
author | Luis Ibanez <luis.ibanez@kitware.com> | 2001-06-12 22:43:19 (GMT) |
---|---|---|
committer | Luis Ibanez <luis.ibanez@kitware.com> | 2001-06-12 22:43:19 (GMT) |
commit | 302907efe8f9656ab9b20bccb8d5094dad749e72 (patch) | |
tree | d72f861b11a17bc0e43caa938b21f32843c09352 /Source/FLTKDialog/FLTKPropertyNameButtonWithHelp.h | |
parent | 918c8c4f3ae8bde5b0dd0733b633c68b4e8b3b7e (diff) | |
download | CMake-302907efe8f9656ab9b20bccb8d5094dad749e72.zip CMake-302907efe8f9656ab9b20bccb8d5094dad749e72.tar.gz CMake-302907efe8f9656ab9b20bccb8d5094dad749e72.tar.bz2 |
Class derived from Fl_Button with added help blobs
Diffstat (limited to 'Source/FLTKDialog/FLTKPropertyNameButtonWithHelp.h')
-rw-r--r-- | Source/FLTKDialog/FLTKPropertyNameButtonWithHelp.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/Source/FLTKDialog/FLTKPropertyNameButtonWithHelp.h b/Source/FLTKDialog/FLTKPropertyNameButtonWithHelp.h new file mode 100644 index 0000000..040b2e9 --- /dev/null +++ b/Source/FLTKDialog/FLTKPropertyNameButtonWithHelp.h @@ -0,0 +1,51 @@ +#ifndef FLTKPropertyNameButtonWithHelp_h +#define FLTKPropertyNameButtonWithHelp_h + +#include <Fl/Fl_Tile.H> +#include <Fl/Fl_Input.H> +#include <Fl/Fl_Box.H> +#include <Fl/Fl_Button.H> +#include <Fl/Fl_Window.H> +#include <string> + +namespace fltk { + + +/** + + Helper class for managing help blobs over the property name + + */ +class PropertyNameButtonWithHelp : public Fl_Button +{ + public: + PropertyNameButtonWithHelp(int x,int y,int w, int h,const char *l); + virtual ~PropertyNameButtonWithHelp(); + int handle(int event); + void SetHelpText( const char * helpText); + void ShowHelp(void); + void HideHelp(void); + + static void ShowHelpBlobCallback( void * ); + + private: + + string m_HelpText; + + // Class variables + static Fl_Window * helpBlob; + static Fl_Box * helpText; + static unsigned int counter; + static int lastMousePositionX; + static int lastMousePositionY; + +}; + + + + +} // end namespace fltk + +#endif + + |