This commit is contained in:
Your Name 2025-04-22 20:29:07 +12:00
parent 5705b59d8b
commit cb76aa1e47
2 changed files with 15 additions and 8 deletions

View File

@ -268,8 +268,6 @@ std::string fullscreen_window::set_input_multiple_choice(std::string prompt, std
case KEY_UP:
if (selected > 0) {
selected--;
} else {
selected = filtered_choices.size() - 1; // Wrap to end
}
break;
@ -277,8 +275,6 @@ std::string fullscreen_window::set_input_multiple_choice(std::string prompt, std
case KEY_DOWN:
if (selected < filtered_choices.size() - 1) {
selected++;
} else {
selected = 0; // Wrap to beginning
}
break;
@ -333,12 +329,16 @@ bool fullscreen_window::set_input_yes_no(std::string prompt) {
} else if (ch == 'n' || ch == 'N') {
return false;
} else if (ch == KEY_LEFT) {
if (selected > 0) {
selected = 0;
}
} else if (ch == KEY_RIGHT) {
if (selected < 1) {
selected = 1;
}
}
}
}
char fullscreen_window::set_input_yes_no_cancel(std::string prompt) {
werase(input_win);
@ -375,9 +375,13 @@ char fullscreen_window::set_input_yes_no_cancel(std::string prompt) {
} else if (ch == 'c' || ch == 'C') {
return 'c';
} else if (ch == KEY_LEFT) {
selected = (selected - 1 + 3) % 3;
if (selected > 0) {
selected--;
}
} else if (ch == KEY_RIGHT) {
selected = (selected + 1) % 3;
if (selected < 2) {
selected++;
}
}
}
}

View File

@ -54,6 +54,9 @@ std::vector<ServerInfo> get_configured_servers() {
void interactive_mode() {
interactive::fullscreen_window iw("DropShell Servers");
iw.set_input_text_display("Loading all servers' status...");
auto servers = get_configured_servers();
std::vector<std::string> server_names;
for (const auto& server : servers) {