From 60269c77776b0f81dfdacd21ee9ccffbff98cf84 Mon Sep 17 00:00:00 2001 From: veeso Date: Sun, 2 May 2021 12:09:50 +0200 Subject: [PATCH] wip --- docs/man.md | 1 + .../activities/filetransfer_activity/mod.rs | 26 +++++++++++++++++++ src/ui/activities/keymap.rs | 2 +- 3 files changed, 28 insertions(+), 1 deletion(-) diff --git a/docs/man.md b/docs/man.md index b926857..b60b678 100644 --- a/docs/man.md +++ b/docs/man.md @@ -108,6 +108,7 @@ Password can be basically provided through 3 ways when address argument is provi | `` | Save file as... | Save | | `` | Go to parent directory | Upper | | `` | Execute a command | eXecute | +| `` | Toggle synchronized browsing | sYnc | | `` | Delete file | | | `` | Abort file transfer process | | diff --git a/src/ui/activities/filetransfer_activity/mod.rs b/src/ui/activities/filetransfer_activity/mod.rs index dca8952..02f2e91 100644 --- a/src/ui/activities/filetransfer_activity/mod.rs +++ b/src/ui/activities/filetransfer_activity/mod.rs @@ -202,6 +202,30 @@ impl Default for TransferStates { } } +/// ## Browser +/// +/// Browser contains the browser options +struct Browser { + pub sync_browsing: bool, +} + +impl Default for Browser { + fn default() -> Self { + Self { + sync_browsing: false, + } + } +} + +impl Browser { + /// ### toggle_sync_browsing + /// + /// Invert the current state for the sync browsing + pub fn toggle_sync_browsing(&mut self) { + self.sync_browsing = !self.sync_browsing; + } +} + /// ## FileTransferActivity /// /// FileTransferActivity is the data holder for the file transfer activity @@ -217,6 +241,7 @@ pub struct FileTransferActivity { log_records: VecDeque, // Log records log_size: usize, // Log records size (max) transfer: TransferStates, // Transfer states + browser: Browser, // Browser states } impl FileTransferActivity { @@ -246,6 +271,7 @@ impl FileTransferActivity { log_records: VecDeque::with_capacity(256), // 256 events is enough I guess log_size: 256, // Must match with capacity transfer: TransferStates::default(), + browser: Browser::default(), } } } diff --git a/src/ui/activities/keymap.rs b/src/ui/activities/keymap.rs index 4de26bc..0540013 100644 --- a/src/ui/activities/keymap.rs +++ b/src/ui/activities/keymap.rs @@ -179,11 +179,11 @@ pub const MSG_KEY_CHAR_X: Msg = Msg::OnKey(KeyEvent { code: KeyCode::Char('x'), modifiers: KeyModifiers::NONE, }); -/* pub const MSG_KEY_CHAR_Y: Msg = Msg::OnKey(KeyEvent { code: KeyCode::Char('y'), modifiers: KeyModifiers::NONE, }); +/* pub const MSG_KEY_CHAR_Z: Msg = Msg::OnKey(KeyEvent { code: KeyCode::Char('z'), modifiers: KeyModifiers::NONE,