From 5a02ab8aba60a4f1cb3bb8815b7e0d8f728b9cf3 Mon Sep 17 00:00:00 2001 From: Johannes Zellner Date: Thu, 29 Sep 2022 17:29:42 +0200 Subject: [PATCH] Select entry on context menu in filemanager --- src/components/filetree.html | 14 +++++++------- src/components/filetree.js | 31 +++++++++++-------------------- 2 files changed, 18 insertions(+), 27 deletions(-) diff --git a/src/components/filetree.html b/src/components/filetree.html index 473daa4ff..5c9bcb973 100644 --- a/src/components/filetree.html +++ b/src/components/filetree.html @@ -53,7 +53,7 @@ -
+
@@ -62,15 +62,15 @@ - - + - - - - + + + + diff --git a/src/components/filetree.js b/src/components/filetree.js index 8ae38affd..f525fd94d 100644 --- a/src/components/filetree.js +++ b/src/components/filetree.js @@ -319,34 +319,25 @@ function FileTreeController($scope, $translate, $timeout, Client) { openPath(sanitize(path)); }; - $scope.select = function ($event, entry) { - // we don't stop propagation for context menu closing, but if targets don't match we got the whole list click event + $scope.onClearSelection = function ($event) { + // we don't stop propagation if targets don't match we got the whole list click event if ($event.currentTarget !== $event.target) return; - if (!entry) { - $scope.selected = []; - return; - } + $scope.selected = []; + }; + $scope.onMousedown = function ($event, entry) { var i = $scope.selected.indexOf(entry); var multi = ($event.ctrlKey || $event.metaKey); - if ($event.button === 0) { - // left click - - if (multi) { - if (i === -1) $scope.selected.push(entry); - else $scope.selected.splice(i, 1); - } else { - $scope.selected = [ entry ]; - } - } else if ($event.button === 2) { - // right click - + if (multi) { if (i === -1) { - if (multi) $scope.selected.push(entry); - else $scope.selected = [ entry ]; + $scope.selected.push(entry); + } else if ($event.button === 0) { // only do this on left click + $scope.selected.splice(i, 1); } + } else { + $scope.selected = [ entry ]; } };
{{ 'filemanager.list.empty' | tr }}
+
{{ entry.fileName }}{{ 'filemanager.list.symlink' | tr:{ target: entry.target } }}{{ entry.uid | prettyOwner }}{{ entry.size | prettyByteSize }}{{ entry.mtime | prettyDate }}{{ entry.fileName }}{{ 'filemanager.list.symlink' | tr:{ target: entry.target } }}{{ entry.uid | prettyOwner }}{{ entry.size | prettyByteSize }}{{ entry.mtime | prettyDate }}