From ce2245e4b3ce40e553bb3f543757e874694e5a3a Mon Sep 17 00:00:00 2001 From: yann300 Date: Thu, 8 Feb 2018 11:49:33 +0100 Subject: [PATCH] use context menu --- src/app/files/file-explorer.js | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/src/app/files/file-explorer.js b/src/app/files/file-explorer.js index 5c6bb27d07..cdfe14753d 100644 --- a/src/app/files/file-explorer.js +++ b/src/app/files/file-explorer.js @@ -5,7 +5,7 @@ var modalDialog = require('../ui/modaldialog') var modalDialogCustom = require('../ui/modal-dialog-custom') var remixLib = require('remix-lib') var EventManager = remixLib.EventManager - +var contextMenu = require('../ui/contextMenu') var helper = require('../../lib/helper') var styleGuide = remixLib.ui.themeChooser @@ -154,13 +154,24 @@ function fileExplorer (appAPI, files) { return yo`` } }) + self.treeView.event.register('leafRightClick', function (key, data, label, event) { + contextMenu(event, { + 'Rename': () => { + if (self.files.readonly) return + editModeOn(label) + }, + 'Delete': () => { + files.remove(key) + } + }) + }) + self.treeView.event.register('leafClick', function (key, data, label) { if (self.focusElement) { self.focusElement.classList.remove(css.hasFocus) @@ -209,17 +220,11 @@ function fileExplorer (appAPI, files) { var textUnderEdit = null var textInRename = false - function editModeOn (event) { - if (self.files.readonly) return - var label = this - var li = label.parentElement.parentElement.parentElement - var classes = li.className - if (~classes.indexOf('hasFocus') && !label.getAttribute('contenteditable') && label.getAttribute('data-path') !== self.files.type) { - textUnderEdit = label.innerText - label.setAttribute('contenteditable', true) - label.classList.add(css.rename) - label.focus() - } + function editModeOn (label) { + textUnderEdit = label.innerText + label.setAttribute('contenteditable', true) + label.classList.add(css.rename) + label.focus() } function editModeOff (event) {