From 1caa4ce6f24b1d109a8e6d54839cf73592bce4ed Mon Sep 17 00:00:00 2001 From: localhorst Date: Thu, 11 Dec 2025 20:20:48 +0100 Subject: [PATCH] add new user input to TUI --- include/tui.h | 2 ++ src/tui.cpp | 18 ++++++++++++++---- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/include/tui.h b/include/tui.h index 7c170ac..3826650 100644 --- a/include/tui.h +++ b/include/tui.h @@ -32,6 +32,8 @@ public: Enter, ESC, Terminate, + Print, + PrintAll, Undefined }; struct MenuState diff --git a/src/tui.cpp b/src/tui.cpp index 54d1474..49e01b8 100644 --- a/src/tui.cpp +++ b/src/tui.cpp @@ -259,6 +259,12 @@ enum TUI::UserInput TUI::readUserInput() case 'T': return TUI::UserInput::Terminate; break; + case 'p': + return TUI::UserInput::Print; + break; + case 'P': + return TUI::UserInput::PrintAll; + break; default: return TUI::UserInput::Undefined; break; @@ -348,7 +354,7 @@ WINDOW *TUI::overwriteDetailViewWindow(int iXSize, int iYSize, int iXStart) string sLine01 = "reHDD - hard drive refurbishing tool"; string sLine02 = "Version: " + string(REHDD_VERSION); - string sLine03 = "Available under GPL 3.0"; + string sLine03 = "Free software under the GNU GPL 3.0"; string sLine04 = "https://git.mosad.xyz/localhorst/reHDD"; string sLine05 = "Delete: Wipe format table - this is NOT secure"; string sLine06 = "Shred: Overwrite drive " + to_string(SHRED_ITERATIONS) + " iterations - this is secure"; @@ -466,7 +472,7 @@ WINDOW *TUI::createSystemStats(int iXSize, int iYSize, int iXStart, int iYStart) sLine03.append(__DATE__); sLine03.append(" "); sLine03.append(__TIME__); - string sLine04 = "Available under GPL 3.0"; + string sLine04 = "Free software under the GNU GPL 3.0"; string sLine05 = "https://git.mosad.xyz/localhorst/reHDD"; uint16_t u16Line = 2; @@ -493,7 +499,7 @@ WINDOW *TUI::createMenuView(int iXSize, int iYSize, int iXStart, int iYStart, st centerTitle(newWindow, "Controls"); - uint16_t u16Line = 4; + uint16_t u16Line = 2; if (menustate.bAbort) { @@ -514,7 +520,11 @@ WINDOW *TUI::createMenuView(int iXSize, int iYSize, int iXStart, int iYStart, st u16Line++; } - string sLineTmp = "Press T for terminating reHDD"; + string sLineTmp = "Press p for Print (P for all drives)"; + mvwaddstr(newWindow, u16Line++, (iXSize / 2) - (sLineTmp.size() / 2), sLineTmp.c_str()); + u16Line++; + + sLineTmp = "Press T for terminating reHDD"; mvwaddstr(newWindow, u16Line++, (iXSize / 2) - (sLineTmp.size() / 2), sLineTmp.c_str()); return newWindow;