add new user input to TUI

This commit is contained in:
2025-12-11 20:20:48 +01:00
parent d749f23e77
commit 1caa4ce6f2
2 changed files with 16 additions and 4 deletions

View File

@ -32,6 +32,8 @@ public:
Enter,
ESC,
Terminate,
Print,
PrintAll,
Undefined
};
struct MenuState

View File

@ -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;