move cut copy and paste functions to NavWindow

This commit is contained in:
joshuaboud 2021-06-03 16:16:30 -03:00
parent c3252e88d1
commit 1615bcd922
No known key found for this signature in database
GPG Key ID: 17EFB59E2A8BF50E
1 changed files with 25 additions and 13 deletions

View File

@ -759,22 +759,15 @@ class NavContextMenu {
} }
cut() { cut() {
this.nav_window_ref.clip_board = [...this.nav_window_ref.selected_entries]; this.nav_window_ref.cut();
this.nav_window_ref.copy_or_move = "move";
this.nav_window_ref.paste_cwd = this.nav_window_ref.pwd().path_str();
this.menu_options["paste"].style.display = "block";
} }
copy() { copy() {
this.nav_window_ref.clip_board = [...this.nav_window_ref.selected_entries]; this.nav_window_ref.copy();
this.nav_window_ref.copy_or_move = "copy";
this.nav_window_ref.paste_cwd = this.nav_window_ref.pwd().path_str();
this.menu_options["paste"].style.display = "block";
} }
paste() { paste() {
this.nav_window_ref.paste_clipboard(); this.nav_window_ref.paste();
this.hide_paste();
} }
rename() { rename() {
@ -1063,11 +1056,11 @@ class NavWindow {
this.select_all(); this.select_all();
e.preventDefault(); e.preventDefault();
} else if (e.keyCode === 67 && e.ctrlKey) { } else if (e.keyCode === 67 && e.ctrlKey) {
this.context_menu.copy(); this.copy();
} else if (e.keyCode === 86 && e.ctrlKey) { } else if (e.keyCode === 86 && e.ctrlKey) {
this.context_menu.paste(); this.paste();
} else if (e.keyCode === 88 && e.ctrlKey) { } else if (e.keyCode === 88 && e.ctrlKey) {
this.context_menu.cut(); this.cut();
} }
break; break;
default: default:
@ -1427,6 +1420,25 @@ class NavWindow {
this.refresh(); this.refresh();
} }
cut() {
this.clip_board = [...this.selected_entries];
this.copy_or_move = "move";
this.paste_cwd = this.pwd().path_str();
this.context_menu.menu_options["paste"].style.display = "block";
}
copy() {
this.clip_board = [...this.selected_entries];
this.copy_or_move = "copy";
this.paste_cwd = this.pwd().path_str();
this.context_menu.menu_options["paste"].style.display = "block";
}
paste() {
this.paste_clipboard();
this.context_menu.hide_paste();
}
async paste_clipboard() { async paste_clipboard() {
this.start_load(); this.start_load();
this.context_menu.hide_paste(); this.context_menu.hide_paste();