bugfix/ai-static-analysis #82
118
src/reHDD.cpp
118
src/reHDD.cpp
@ -143,76 +143,76 @@ void reHDD::ThreadUserInput()
|
|||||||
while (true)
|
while (true)
|
||||||
{
|
{
|
||||||
Drive *tmpSelectedDrive = getSelectedDrive();
|
Drive *tmpSelectedDrive = getSelectedDrive();
|
||||||
if (tmpSelectedDrive != nullptr)
|
|
||||||
|
// cout << TUI::readUserInput() << endl;
|
||||||
|
switch (TUI::readUserInput())
|
||||||
{
|
{
|
||||||
|
case TUI::UserInput::DownKey:
|
||||||
|
// cout << "Down" << endl;
|
||||||
|
handleArrowKey(TUI::UserInput::DownKey);
|
||||||
|
ui->updateTUI(&listDrives, u8SelectedEntry);
|
||||||
|
break;
|
||||||
|
case TUI::UserInput::UpKey:
|
||||||
|
// cout << "Up" << endl;
|
||||||
|
handleArrowKey(TUI::UserInput::UpKey);
|
||||||
|
ui->updateTUI(&listDrives, u8SelectedEntry);
|
||||||
|
break;
|
||||||
|
case TUI::UserInput::Undefined:
|
||||||
|
// cout << "Undefined" << endl;
|
||||||
|
break;
|
||||||
|
case TUI::UserInput::Abort:
|
||||||
|
// cout << "Abort" << endl;
|
||||||
|
handleAbort();
|
||||||
|
ui->updateTUI(&listDrives, u8SelectedEntry);
|
||||||
|
break;
|
||||||
|
case TUI::UserInput::Delete:
|
||||||
|
// cout << "Delete" << endl;
|
||||||
|
|
||||||
// cout << TUI::readUserInput() << endl;
|
if (tmpSelectedDrive != nullptr)
|
||||||
switch (TUI::readUserInput())
|
|
||||||
{
|
{
|
||||||
case TUI::UserInput::DownKey:
|
if (tmpSelectedDrive->state == Drive::NONE)
|
||||||
// cout << "Down" << endl;
|
|
||||||
handleArrowKey(TUI::UserInput::DownKey);
|
|
||||||
ui->updateTUI(&listDrives, u8SelectedEntry);
|
|
||||||
break;
|
|
||||||
case TUI::UserInput::UpKey:
|
|
||||||
// cout << "Up" << endl;
|
|
||||||
handleArrowKey(TUI::UserInput::UpKey);
|
|
||||||
ui->updateTUI(&listDrives, u8SelectedEntry);
|
|
||||||
break;
|
|
||||||
case TUI::UserInput::Undefined:
|
|
||||||
// cout << "Undefined" << endl;
|
|
||||||
break;
|
|
||||||
case TUI::UserInput::Abort:
|
|
||||||
// cout << "Abort" << endl;
|
|
||||||
handleAbort();
|
|
||||||
ui->updateTUI(&listDrives, u8SelectedEntry);
|
|
||||||
break;
|
|
||||||
case TUI::UserInput::Delete:
|
|
||||||
// cout << "Delete" << endl;
|
|
||||||
|
|
||||||
if (tmpSelectedDrive != nullptr)
|
|
||||||
{
|
{
|
||||||
if (tmpSelectedDrive->state == Drive::NONE)
|
tmpSelectedDrive->state = Drive::DELETE_SELECTED;
|
||||||
{
|
|
||||||
tmpSelectedDrive->state = Drive::DELETE_SELECTED;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
ui->updateTUI(&listDrives, u8SelectedEntry);
|
ui->updateTUI(&listDrives, u8SelectedEntry);
|
||||||
break;
|
break;
|
||||||
case TUI::UserInput::Shred:
|
case TUI::UserInput::Shred:
|
||||||
// cout << "Shred" << endl;
|
// cout << "Shred" << endl;
|
||||||
|
if (tmpSelectedDrive != nullptr)
|
||||||
|
{
|
||||||
if (tmpSelectedDrive->state == Drive::NONE)
|
if (tmpSelectedDrive->state == Drive::NONE)
|
||||||
{
|
{
|
||||||
tmpSelectedDrive->state = Drive::SHRED_SELECTED;
|
tmpSelectedDrive->state = Drive::SHRED_SELECTED;
|
||||||
}
|
}
|
||||||
ui->updateTUI(&listDrives, u8SelectedEntry);
|
|
||||||
break;
|
|
||||||
case TUI::UserInput::ShredAll:
|
|
||||||
// cout << "ShredAll" << endl;
|
|
||||||
startShredAllDrives(&listDrives);
|
|
||||||
ui->updateTUI(&listDrives, u8SelectedEntry);
|
|
||||||
break;
|
|
||||||
case TUI::UserInput::Enter:
|
|
||||||
// cout << "Enter" << endl;
|
|
||||||
handleEnter();
|
|
||||||
ui->updateTUI(&listDrives, u8SelectedEntry);
|
|
||||||
break;
|
|
||||||
case TUI::UserInput::ESC:
|
|
||||||
// cout << "ESC" << endl;
|
|
||||||
handleESC();
|
|
||||||
ui->updateTUI(&listDrives, u8SelectedEntry);
|
|
||||||
break;
|
|
||||||
case TUI::UserInput::Terminate:
|
|
||||||
// cout << "Terminate" << endl;
|
|
||||||
stopShredAllDrives(&listDrives);
|
|
||||||
ui->terminateTUI();
|
|
||||||
sleep(5); // sleep 5 sec
|
|
||||||
std::exit(1); // Terminates main, doesn't wait for threads
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
ui->updateTUI(&listDrives, u8SelectedEntry);
|
||||||
|
break;
|
||||||
|
case TUI::UserInput::ShredAll:
|
||||||
|
// cout << "ShredAll" << endl;
|
||||||
|
startShredAllDrives(&listDrives);
|
||||||
|
ui->updateTUI(&listDrives, u8SelectedEntry);
|
||||||
|
break;
|
||||||
|
case TUI::UserInput::Enter:
|
||||||
|
// cout << "Enter" << endl;
|
||||||
|
handleEnter();
|
||||||
|
ui->updateTUI(&listDrives, u8SelectedEntry);
|
||||||
|
break;
|
||||||
|
case TUI::UserInput::ESC:
|
||||||
|
// cout << "ESC" << endl;
|
||||||
|
handleESC();
|
||||||
|
ui->updateTUI(&listDrives, u8SelectedEntry);
|
||||||
|
break;
|
||||||
|
case TUI::UserInput::Terminate:
|
||||||
|
// cout << "Terminate" << endl;
|
||||||
|
stopShredAllDrives(&listDrives);
|
||||||
|
ui->terminateTUI();
|
||||||
|
sleep(5); // sleep 5 sec
|
||||||
|
std::exit(1); // Terminates main, doesn't wait for threads
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user