1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- #ifndef cmCursesWidget_h
- #define cmCursesWidget_h
- #include "cmConfigure.h"
- #include "cmCursesStandardIncludes.h"
- #include "cmStateTypes.h"
- #include <string>
- class cmCursesMainForm;
- class cmCursesWidget
- {
- CM_DISABLE_COPY(cmCursesWidget)
- public:
- cmCursesWidget(int width, int height, int left, int top);
- virtual ~cmCursesWidget();
-
- virtual bool HandleInput(int& key, cmCursesMainForm* fm, WINDOW* w) = 0;
-
- virtual void Move(int x, int y, bool isNewPage);
-
- virtual void SetValue(const std::string& value);
- virtual const char* GetValue();
-
- cmStateEnums::CacheEntryType GetType() { return this->Type; }
-
- virtual bool PrintKeys() { return false; }
-
- void SetPage(int page) { this->Page = page; }
- int GetPage() { return this->Page; }
- friend class cmCursesMainForm;
- protected:
- cmStateEnums::CacheEntryType Type;
- std::string Value;
- FIELD* Field;
-
- int Page;
- };
- #endif
|