#include "cmCursesWidget.h" cmCursesWidget::cmCursesWidget(int width, int height, int left, int top) { m_Field = new_field(height, width, top, left, 0, 0); set_field_userptr(m_Field, reinterpret_cast(this)); field_opts_off(m_Field, O_AUTOSKIP); } cmCursesWidget::~cmCursesWidget() { if (m_Field) { free_field(m_Field); m_Field = 0; } } void cmCursesWidget::Move(int x, int y, bool isNewPage) { if (!m_Field) { return; } move_field(m_Field, y, x); if (isNewPage) { set_new_page(m_Field, TRUE); } else { set_new_page(m_Field, FALSE); } } void cmCursesWidget::SetValue(const char* value) { m_Value = value; set_field_buffer(m_Field, 0, value); } const char* cmCursesWidget::GetValue() { return m_Value.c_str(); }