1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- #ifndef cmCursesStringWidget_h
- #define cmCursesStringWidget_h
- #include "cmConfigure.h"
- #include "cmCursesStandardIncludes.h"
- #include "cmCursesWidget.h"
- #include <string>
- class cmCursesMainForm;
- class cmCursesStringWidget : public cmCursesWidget
- {
- CM_DISABLE_COPY(cmCursesStringWidget)
- public:
- cmCursesStringWidget(int width, int height, int left, int top);
-
- bool HandleInput(int& key, cmCursesMainForm* fm, WINDOW* w) override;
-
- void SetString(const std::string& value);
- const char* GetString();
- const char* GetValue() override;
-
- void SetInEdit(bool inedit) { this->InEdit = inedit; }
- bool GetInEdit() { return this->InEdit; }
-
- virtual void OnTab(cmCursesMainForm* fm, WINDOW* w);
- virtual void OnReturn(cmCursesMainForm* fm, WINDOW* w);
- virtual void OnType(int& key, cmCursesMainForm* fm, WINDOW* w);
-
- bool PrintKeys() override;
- protected:
-
- bool InEdit;
- char* OriginalString;
- bool Done;
- };
- #endif
|