From 4f6b3470da09171213f6d6ebb0557d31e09b3456 Mon Sep 17 00:00:00 2001 From: Maximilian Giller <m.giller@tu-bs.de> Date: Thu, 6 Jan 2022 14:48:34 +0100 Subject: [PATCH] box-delete only active when delete tool is active --- editor/js/tools/deletetool.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/editor/js/tools/deletetool.js b/editor/js/tools/deletetool.js index 973a056..de14a76 100644 --- a/editor/js/tools/deletetool.js +++ b/editor/js/tools/deletetool.js @@ -12,12 +12,21 @@ export default class DeleteTool extends Tool { constructor(key) { super("Delete", "delete", key, new ToolMenu()); this.setupBoxSelect(); + this.isActive = false; if (deleteToolInstance === undefined) { deleteToolInstance = this; } } + onToolActivate() { + this.isActive = true; + } + + onToolDeactivate(nextTool) { + this.isActive = false; + } + onBoxSelect(left, bottom, top, right) { // Filter out selected nodes const hitNodes = []; @@ -79,6 +88,11 @@ export default class DeleteTool extends Tool { } boxSelectOnPointerDown(e) { + // Only do anything if delete tool is also active + if (deleteToolInstance === undefined || deleteToolInstance.isActive == false) { + return; + } + if (!e.shiftKey) { return; } -- GitLab