tool duplication implements #287

This commit is contained in:
Stewart Allen 2024-08-12 08:42:28 -04:00
commit e3c8313c23
2 changed files with 16 additions and 1 deletions

View file

@ -1295,6 +1295,17 @@ gapp.register("kiri.init", [], (root, exports) => {
ui.toolSelect.selectedIndex = editTools.length-1;
selectTool(editTools[editTools.length-1]);
};
ui.toolCopy.onclick = function() {
let clone = Object.assign({}, selectedTool);
clone.number = maxTool + 1;
clone.name = `${clone.name} copy`;
editTools.push(clone);
console.log({ editTools, selectedTool });
setToolChanged(true);
renderTools();
ui.toolSelect.selectedIndex = editTools.length-1;
selectTool(editTools[editTools.length-1]);
};
ui.toolDelete.onclick = function() {
editTools.remove(selectedTool);
setToolChanged(true);
@ -1640,6 +1651,7 @@ gapp.register("kiri.init", [], (root, exports) => {
toolsExport: $('tools-export'),
toolSelect: $('tool-select'),
toolAdd: $('tool-add'),
toolCopy: $('tool-dup'),
toolDelete: $('tool-del'),
toolType: $('tool-type'),
toolName: $('tool-name'),

View file

@ -543,16 +543,19 @@
<div id="tool-action" class="f-row j-center gap10">
<div class="f-row">
<button id="tool-add"><i class="fas fa-plus"></i></button>
<button id="tool-dup" lk="clone">copy</button>
<button id="tool-del"><i class="fas fa-minus"></i></button>
</div>
<div class="f-row">
<button id="tools-save" lk="save">save</button>
<button id="tools-close" lk="done">done</button>
</div>
<div class="f-row">
<button id="tools-export" lk="export">export</button>
</div>
</div>
</div>
</div>
<!-- system preferences -->
<div id="mod-prefs" class="mdialog f-col a-center">