summaryrefslogtreecommitdiffstats
path: root/Source/FLTKDialog/FLTKPropertyNameButtonWithHelp.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/FLTKDialog/FLTKPropertyNameButtonWithHelp.h')
-rw-r--r--Source/FLTKDialog/FLTKPropertyNameButtonWithHelp.h51
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
+
+