| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #ifndef __cmCursesStringWidget_h
- #define __cmCursesStringWidget_h
- #include "cmCursesWidget.h"
- class cmCursesMainForm;
- /** \class cmCursesStringWidget
- * \brief A simple entry widget.
- *
- * cmCursesStringWdiget is a simple text entry widget.
- */
- class cmCursesStringWidget : public cmCursesWidget
- {
- public:
- cmCursesStringWidget(int width, int height, int left, int top);
-
- /**
- * Handle user input. Called by the container of this widget
- * when this widget has focus. Returns true if the input was
- * handled.
- */
- virtual bool HandleInput(int& key, cmCursesMainForm* fm, WINDOW* w);
- /**
- * Set/Get the string.
- */
- void SetString(const char* value);
- const char* GetString();
- virtual const char* GetValue();
- /**
- * Set/Get InEdit flag. Can be used to tell the widget to leave
- * edit mode (in case of a resize for example).
- */
- void SetInEdit(bool inedit)
- { m_InEdit = inedit; }
- bool GetInEdit()
- { return m_InEdit; }
- /**
- * If there are any, print the widget specific commands
- * in the toolbar and return true. Otherwise, return false
- * and the parent widget will print.
- */
- virtual bool PrintKeys();
- protected:
- cmCursesStringWidget(const cmCursesStringWidget& from);
- void operator=(const cmCursesStringWidget&);
- // true if the widget is in edit mode
- bool m_InEdit;
- };
- #endif // __cmCursesStringWidget_h
|