diff --git a/editor/js/tools/deletetool.js b/editor/js/tools/deletetool.js index 973a05605ec6d6d77c2bc4cc3d4938bba0243027..de14a7658624649b0810e6f9e708ee25e8fa74e9 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; }