feat: contextmenu Open toegevoegd
This commit is contained in:
@@ -326,6 +326,7 @@ function contextMenuElements() {
|
||||
menu: document.getElementById("context-menu"),
|
||||
scope: document.getElementById("context-menu-scope"),
|
||||
target: document.getElementById("context-menu-target"),
|
||||
openButton: document.getElementById("context-menu-open-btn"),
|
||||
renameButton: document.getElementById("context-menu-rename-btn"),
|
||||
copyButton: document.getElementById("context-menu-copy-btn"),
|
||||
moveButton: document.getElementById("context-menu-move-btn"),
|
||||
@@ -371,6 +372,8 @@ function openContextMenu(pane, entry, event) {
|
||||
const isMulti = items.length > 1;
|
||||
elements.scope.textContent = isMulti ? "Multi-selection" : "Single item";
|
||||
elements.target.textContent = isMulti ? `${items.length} selected items` : entry.name;
|
||||
elements.openButton.classList.toggle("hidden", isMulti);
|
||||
elements.openButton.disabled = isMulti || items.length !== 1;
|
||||
elements.renameButton.classList.toggle("hidden", isMulti);
|
||||
elements.copyButton.classList.remove("hidden");
|
||||
elements.copyButton.disabled = items.length === 0;
|
||||
@@ -448,6 +451,18 @@ function startContextMenuCopy() {
|
||||
startCopySelected();
|
||||
}
|
||||
|
||||
function startContextMenuOpen() {
|
||||
if (contextMenuElements().openButton?.disabled) {
|
||||
return;
|
||||
}
|
||||
if (!applyContextMenuSelection()) {
|
||||
closeContextMenu();
|
||||
return;
|
||||
}
|
||||
closeContextMenu();
|
||||
openCurrentDirectory();
|
||||
}
|
||||
|
||||
function startContextMenuProperties() {
|
||||
if (contextMenuElements().propertiesButton?.disabled) {
|
||||
return;
|
||||
@@ -3788,6 +3803,9 @@ function setupEvents() {
|
||||
if (contextMenu.renameButton) {
|
||||
contextMenu.renameButton.onclick = startContextMenuRename;
|
||||
}
|
||||
if (contextMenu.openButton) {
|
||||
contextMenu.openButton.onclick = startContextMenuOpen;
|
||||
}
|
||||
if (contextMenu.copyButton) {
|
||||
contextMenu.copyButton.onclick = startContextMenuCopy;
|
||||
}
|
||||
|
||||
@@ -122,6 +122,7 @@
|
||||
<div id="context-menu-scope" class="context-menu-scope"></div>
|
||||
<div id="context-menu-target" class="context-menu-target"></div>
|
||||
<div class="context-menu-separator"></div>
|
||||
<button id="context-menu-open-btn" type="button" role="menuitem">Open</button>
|
||||
<button id="context-menu-rename-btn" type="button" role="menuitem">Rename</button>
|
||||
<button id="context-menu-copy-btn" type="button" role="menuitem">Copy</button>
|
||||
<button id="context-menu-move-btn" type="button" role="menuitem">Move</button>
|
||||
|
||||
Reference in New Issue
Block a user