diff options
| author | Joe Carstairs <me@joeac.net> | 2026-02-07 12:17:09 +0000 |
|---|---|---|
| committer | Joe Carstairs <me@joeac.net> | 2026-02-07 12:17:09 +0000 |
| commit | b364528f253102ad131902abbca78991d8ec6938 (patch) | |
| tree | a33aafa7fabd29d0e549211128d1eae1fb498675 /schist_desktop_gui/src/gui | |
| parent | 1664e741ad35ce52a01788c34029f0b2ea477e32 (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.rs | 1 | ||||
| -rw-r--r-- | schist_desktop_gui/src/gui/screens/files_screen/update_files_screen.rs | 6 |
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, + }, } } } |
