From b9f6429b6cc741c5240c1fea8bbf4c6244e4e5d1 Mon Sep 17 00:00:00 2001 From: skal Date: Wed, 18 Feb 2026 17:45:32 +0100 Subject: feat(mq_editor): add clear all partials button Co-Authored-By: Claude Sonnet 4.6 --- tools/mq_editor/app.js | 14 ++++++++++++++ tools/mq_editor/index.html | 1 + 2 files changed, 15 insertions(+) (limited to 'tools') diff --git a/tools/mq_editor/app.js b/tools/mq_editor/app.js index 862ec6c..b0b578b 100644 --- a/tools/mq_editor/app.js +++ b/tools/mq_editor/app.js @@ -255,6 +255,7 @@ function runExtraction() { extractBtn.disabled = false; autoSpreadAllBtn.disabled = false; document.getElementById('newPartialBtn').disabled = false; + document.getElementById('clearAllBtn').disabled = false; undoStack.length = 0; redoStack.length = 0; _updateUndoRedoBtns(); }, 50); } @@ -290,7 +291,20 @@ function createNewPartial() { } } +function clearAllPartials() { + if (!extractedPartials || extractedPartials.length === 0) return; + pushUndo(); + extractedPartials = []; + editor.setPartials([]); + if (viewer) { + viewer.setPartials([]); + viewer.setKeepCount(0); + viewer.selectPartial(-1); + } +} + document.getElementById('newPartialBtn').addEventListener('click', createNewPartial); +document.getElementById('clearAllBtn').addEventListener('click', clearAllPartials); document.getElementById('undoBtn').addEventListener('click', undo); document.getElementById('redoBtn').addEventListener('click', redo); diff --git a/tools/mq_editor/index.html b/tools/mq_editor/index.html index 49a9869..6cf691f 100644 --- a/tools/mq_editor/index.html +++ b/tools/mq_editor/index.html @@ -285,6 +285,7 @@ + -- cgit v1.2.3