diff options
author | rabite <rabite@posteo.de> | 2019-02-07 15:14:41 +0100 |
---|---|---|
committer | rabite <rabite@posteo.de> | 2019-02-07 15:18:08 +0100 |
commit | 626ba13239108d926a0b256f711f7981f93ac3c3 (patch) | |
tree | a00226515cad2f14c1c3db01009c5e929d520088 /src/file_browser.rs | |
parent | aca9eaf68e0679af800d37445453c69f35c1f7b1 (diff) |
tabs
Diffstat (limited to 'src/file_browser.rs')
-rw-r--r-- | src/file_browser.rs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/file_browser.rs b/src/file_browser.rs index 776dc46..f152d25 100644 --- a/src/file_browser.rs +++ b/src/file_browser.rs @@ -8,12 +8,23 @@ use crate::files::{File, Files}; use crate::listview::ListView; use crate::miller_columns::MillerColumns; use crate::widget::Widget; +use crate::tabview::Tabbable; #[derive(PartialEq)] pub struct FileBrowser { pub columns: MillerColumns<ListView<Files>>, } +impl Tabbable<FileBrowser> for FileBrowser { + fn new_tab(&self) -> Self { + FileBrowser::new().unwrap() + } + + fn on_next_tab(&mut self) { + self.update_preview(); + } +} + impl FileBrowser { pub fn new() -> Result<FileBrowser, Box<Error>> { let cwd = std::env::current_dir().unwrap(); |