summaryrefslogtreecommitdiff
path: root/schist_desktop_gui/src/gui
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2026-02-07 12:17:09 +0000
committerJoe Carstairs <me@joeac.net>2026-02-07 12:17:09 +0000
commitb364528f253102ad131902abbca78991d8ec6938 (patch)
treea33aafa7fabd29d0e549211128d1eae1fb498675 /schist_desktop_gui/src/gui
parent1664e741ad35ce52a01788c34029f0b2ea477e32 (diff)
task-001: can activate files screen options with Enter
Diffstat (limited to 'schist_desktop_gui/src/gui')
-rw-r--r--schist_desktop_gui/src/gui/screens/files_screen.rs1
-rw-r--r--schist_desktop_gui/src/gui/screens/files_screen/update_files_screen.rs6
2 files changed, 7 insertions, 0 deletions
diff --git a/schist_desktop_gui/src/gui/screens/files_screen.rs b/schist_desktop_gui/src/gui/screens/files_screen.rs
index 373b54f..9757355 100644
--- a/schist_desktop_gui/src/gui/screens/files_screen.rs
+++ b/schist_desktop_gui/src/gui/screens/files_screen.rs
@@ -23,6 +23,7 @@ pub enum OptionId {
#[derive(Clone, Debug, PartialEq)]
pub enum Message {
NavigationMessage(navigation::Message<Panel<OptionId>>),
+ ActivateSelectedOption,
NextOption,
PrevOption,
}
diff --git a/schist_desktop_gui/src/gui/screens/files_screen/update_files_screen.rs b/schist_desktop_gui/src/gui/screens/files_screen/update_files_screen.rs
index 82ca7b6..aa47f56 100644
--- a/schist_desktop_gui/src/gui/screens/files_screen/update_files_screen.rs
+++ b/schist_desktop_gui/src/gui/screens/files_screen/update_files_screen.rs
@@ -18,6 +18,12 @@ impl<'a> Component<'a, Message, Action> for FilesScreen {
Message::NavigationMessage(message) => self.update_options(message),
Message::NextOption => self.update_options(navigation::Message::SelectNext),
Message::PrevOption => self.update_options(navigation::Message::SelectPrev),
+ Message::ActivateSelectedOption => match &self.options.active_option {
+ Some(option) => {
+ self.update_options(navigation::Message::ActivateOption(option.clone()))
+ }
+ None => Action::None,
+ },
}
}
}