summaryrefslogtreecommitdiffstats
path: root/src/file_browser.rs
diff options
context:
space:
mode:
authorrabite <rabite@posteo.de>2019-02-07 15:14:41 +0100
committerrabite <rabite@posteo.de>2019-02-07 15:18:08 +0100
commit626ba13239108d926a0b256f711f7981f93ac3c3 (patch)
treea00226515cad2f14c1c3db01009c5e929d520088 /src/file_browser.rs
parentaca9eaf68e0679af800d37445453c69f35c1f7b1 (diff)
tabs
Diffstat (limited to 'src/file_browser.rs')
-rw-r--r--src/file_browser.rs11
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();