summaryrefslogtreecommitdiffstats
path: root/Source/FLTKDialog/FLTKPropertyNameButtonWithHelp.h
diff options
context:
space:
mode:
authorLuis Ibanez <luis.ibanez@kitware.com>2001-06-12 22:43:19 (GMT)
committerLuis Ibanez <luis.ibanez@kitware.com>2001-06-12 22:43:19 (GMT)
commit302907efe8f9656ab9b20bccb8d5094dad749e72 (patch)
treed72f861b11a17bc0e43caa938b21f32843c09352 /Source/FLTKDialog/FLTKPropertyNameButtonWithHelp.h
parent918c8c4f3ae8bde5b0dd0733b633c68b4e8b3b7e (diff)
downloadCMake-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.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
+
+