diff options
author | qkzk <qu3nt1n@gmail.com> | 2023-01-05 23:47:11 +0100 |
---|---|---|
committer | qkzk <qu3nt1n@gmail.com> | 2023-01-05 23:47:11 +0100 |
commit | 3d285a883ac4fdd39a304949c3d58911a54ef188 (patch) | |
tree | 234a5ce66e0050b75712e60d01501ca976a84876 /src | |
parent | 93e2ed2e53f7344436b1dfe2fbcd744c7cf9d506 (diff) |
rename coming from mode tree: display a tree view
Diffstat (limited to 'src')
-rw-r--r-- | src/term_manager.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/term_manager.rs b/src/term_manager.rs index 23bbb36..1ea3e06 100644 --- a/src/term_manager.rs +++ b/src/term_manager.rs @@ -15,7 +15,7 @@ use crate::constant_strings_paths::{ use crate::content_window::ContentWindow; use crate::fileinfo::fileinfo_attr; use crate::fm_error::{FmError, FmResult}; -use crate::mode::{InputSimple, MarkAction, Mode, Navigate, NeedConfirmation}; +use crate::mode::{InputSimple, LastMode, MarkAction, Mode, Navigate, NeedConfirmation}; use crate::preview::{Preview, TextKind, Window}; use crate::selectable_content::SelectableContent; use crate::status::Status; @@ -65,12 +65,16 @@ impl<'a> Draw for WinTab<'a> { Mode::Navigate(Navigate::History) => self.destination(canvas, &self.tab.history), Mode::Navigate(Navigate::Shortcut) => self.destination(canvas, &self.tab.shortcut), Mode::Navigate(Navigate::Trash) => self.trash(canvas, &self.status.trash), - Mode::InputCompleted(_) => self.completion(self.tab, canvas), Mode::NeedConfirmation(confirmed_mode) => { self.confirmation(self.status, self.tab, confirmed_mode, canvas) } + Mode::InputCompleted(_) => self.completion(self.tab, canvas), Mode::Preview => self.preview(self.tab, canvas), Mode::InputSimple(InputSimple::Marks(_)) => self.marks(self.status, self.tab, canvas), + Mode::InputSimple(InputSimple::Rename(last_mode)) => match last_mode { + LastMode::Tree => self.tree(self.status, self.tab, canvas), + LastMode::Other => self.files(self.status, self.tab, canvas), + }, Mode::Tree => self.tree(self.status, self.tab, canvas), _ => self.files(self.status, self.tab, canvas), }?; |