diff options
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 + + |