| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- #ifndef FLTKPropertyItemRow_h
- #define FLTKPropertyItemRow_h
- #include "FLTKPropertyList.h"
- #include <FL/Fl_Tile.H>
- #include <FL/Fl_Input.H>
- #include <FL/Fl_Button.H>
- class CMakeSetupGUIImplementation;
- namespace fltk {
-
- /**
- Class to manage a GUI row corresponding to a property
-
- */
- class PropertyItemRow : public Fl_Tile
- {
- // Helper class for passing data to callbacks
- struct ItemValue
- {
- PropertyItem * m_PropertyItem;
- Fl_Input * m_InputText;
- };
-
- public:
- PropertyItemRow( PropertyItem *);
- ~PropertyItemRow();
- private:
-
- PropertyItem * m_PropertyItem;
- ItemValue * m_ItemValue;
- Fl_Button * m_NameButton;
- static CMakeSetupGUIImplementation * m_CMakeSetup;
- static void CheckButtonCallback( Fl_Widget *, void *);
- static void NameButtonCallback( Fl_Widget *, void *);
- static void InputTextCallback( Fl_Widget *, void *);
- static void BrowsePathCallback( Fl_Widget *, void *);
- static void ColorSelectionCallback( Fl_Widget * widget, void * data);
- public:
-
- static void SetCMakeSetupGUI( CMakeSetupGUIImplementation * );
- static void SaveCacheFromGUI( void );
- };
- } // end namespace fltk
- #endif
|