diff options
Diffstat (limited to 'Source/CursesDialog/cmCursesForm.cxx')
-rw-r--r-- | Source/CursesDialog/cmCursesForm.cxx | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/Source/CursesDialog/cmCursesForm.cxx b/Source/CursesDialog/cmCursesForm.cxx new file mode 100644 index 0000000..0eb16cb --- /dev/null +++ b/Source/CursesDialog/cmCursesForm.cxx @@ -0,0 +1,47 @@ +/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying + file Copyright.txt or https://cmake.org/licensing for details. */ +#include "cmCursesForm.h" + +#include <cmConfigure.h> + +cmsys::ofstream cmCursesForm::DebugFile; +bool cmCursesForm::Debug = false; + +cmCursesForm::cmCursesForm() +{ + this->Form = CM_NULLPTR; +} + +cmCursesForm::~cmCursesForm() +{ + if (this->Form) { + unpost_form(this->Form); + free_form(this->Form); + this->Form = CM_NULLPTR; + } +} + +void cmCursesForm::DebugStart() +{ + cmCursesForm::Debug = true; + cmCursesForm::DebugFile.open("ccmakelog.txt"); +} + +void cmCursesForm::DebugEnd() +{ + if (!cmCursesForm::Debug) { + return; + } + + cmCursesForm::Debug = false; + cmCursesForm::DebugFile.close(); +} + +void cmCursesForm::LogMessage(const char* msg) +{ + if (!cmCursesForm::Debug) { + return; + } + + cmCursesForm::DebugFile << msg << std::endl; +} |