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() {
this.nav_window_ref.clip_board = [...this.nav_window_ref.selected_entries];
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";
this.nav_window_ref.cut();
}
copy() {
this.nav_window_ref.clip_board = [...this.nav_window_ref.selected_entries];
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";
this.nav_window_ref.copy();
}
paste() {
this.nav_window_ref.paste_clipboard();
this.hide_paste();
this.nav_window_ref.paste();
}
rename() {
@ -1063,11 +1056,11 @@ class NavWindow {
this.select_all();
e.preventDefault();
} else if (e.keyCode === 67 && e.ctrlKey) {
this.context_menu.copy();
this.copy();
} else if (e.keyCode === 86 && e.ctrlKey) {
this.context_menu.paste();
this.paste();
} else if (e.keyCode === 88 && e.ctrlKey) {
this.context_menu.cut();
this.cut();
}
break;
default:
@ -1427,6 +1420,25 @@ class NavWindow {
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() {
this.start_load();
this.context_menu.hide_paste();