mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-07 22:30:13 -06:00
Run the `clang-format.bash` script to update all our C and C++ code to a new style defined by `.clang-format`, now with "east const" enforcement. Use `clang-format` version 18. * If you reached this commit for a line in `git blame`, re-run the blame operation starting at the parent of this commit to see older history for the content. * See the parent commit for instructions to rebase a change across this style transition commit. Issue: #26123
45 lines
1.0 KiB
C++
45 lines
1.0 KiB
C++
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
|
file Copyright.txt or https://cmake.org/licensing for details. */
|
|
#include "cmCursesWidget.h"
|
|
|
|
cmCursesWidget::cmCursesWidget(int width, int height, int left, int top)
|
|
{
|
|
this->Field = new_field(height, width, top, left, 0, 0);
|
|
set_field_userptr(this->Field, reinterpret_cast<char*>(this));
|
|
field_opts_off(this->Field, O_AUTOSKIP);
|
|
this->Page = 0;
|
|
}
|
|
|
|
cmCursesWidget::~cmCursesWidget()
|
|
{
|
|
if (this->Field) {
|
|
free_field(this->Field);
|
|
this->Field = nullptr;
|
|
}
|
|
}
|
|
|
|
void cmCursesWidget::Move(int x, int y, bool isNewPage)
|
|
{
|
|
if (!this->Field) {
|
|
return;
|
|
}
|
|
|
|
move_field(this->Field, y, x);
|
|
if (isNewPage) {
|
|
set_new_page(this->Field, true);
|
|
} else {
|
|
set_new_page(this->Field, false);
|
|
}
|
|
}
|
|
|
|
void cmCursesWidget::SetValue(std::string const& value)
|
|
{
|
|
this->Value = value;
|
|
set_field_buffer(this->Field, 0, const_cast<char*>(value.c_str()));
|
|
}
|
|
|
|
char const* cmCursesWidget::GetValue()
|
|
{
|
|
return this->Value.c_str();
|
|
}
|