feat: contextmenu Edit toegevoegd

This commit is contained in:
kodi
2026-03-14 11:38:52 +01:00
parent 3dfbc64913
commit 6b4fb34b40
5 changed files with 26 additions and 0 deletions
+19
View File
@@ -327,6 +327,7 @@ function contextMenuElements() {
scope: document.getElementById("context-menu-scope"),
target: document.getElementById("context-menu-target"),
openButton: document.getElementById("context-menu-open-btn"),
editButton: document.getElementById("context-menu-edit-btn"),
renameButton: document.getElementById("context-menu-rename-btn"),
copyButton: document.getElementById("context-menu-copy-btn"),
moveButton: document.getElementById("context-menu-move-btn"),
@@ -370,10 +371,13 @@ function openContextMenu(pane, entry, event) {
contextMenuState.anchorPath = entry.path;
const isMulti = items.length > 1;
const editableSingle = items.length === 1 && isEditableSelection(items[0]);
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.editButton.classList.toggle("hidden", isMulti || items.length !== 1 || items[0].kind !== "file");
elements.editButton.disabled = !editableSingle;
elements.renameButton.classList.toggle("hidden", isMulti);
elements.copyButton.classList.remove("hidden");
elements.copyButton.disabled = items.length === 0;
@@ -463,6 +467,18 @@ function startContextMenuOpen() {
openCurrentDirectory();
}
function startContextMenuEdit() {
if (contextMenuElements().editButton?.disabled) {
return;
}
if (!applyContextMenuSelection()) {
closeContextMenu();
return;
}
closeContextMenu();
openEditor();
}
function startContextMenuProperties() {
if (contextMenuElements().propertiesButton?.disabled) {
return;
@@ -3806,6 +3822,9 @@ function setupEvents() {
if (contextMenu.openButton) {
contextMenu.openButton.onclick = startContextMenuOpen;
}
if (contextMenu.editButton) {
contextMenu.editButton.onclick = startContextMenuEdit;
}
if (contextMenu.copyButton) {
contextMenu.copyButton.onclick = startContextMenuCopy;
}
+1
View File
@@ -123,6 +123,7 @@
<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-edit-btn" type="button" role="menuitem">Edit</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>