From f93fcccb4ea80d54b70f74d13cc22b0cca310f1a Mon Sep 17 00:00:00 2001 From: "Robin E. R. Davies" Date: Tue, 22 Jul 2025 17:03:32 -0400 Subject: [PATCH] Selection problems when altering structure. --- vite/src/pipedal/PiPedalModel.tsx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/vite/src/pipedal/PiPedalModel.tsx b/vite/src/pipedal/PiPedalModel.tsx index 45a0d13..c62ddf6 100644 --- a/vite/src/pipedal/PiPedalModel.tsx +++ b/vite/src/pipedal/PiPedalModel.tsx @@ -1844,6 +1844,7 @@ export class PiPedalModel //implements PiPedalModel newPedalboard.deleteItem(fromInstanceId); newPedalboard.addBefore(fromItem, toInstanceId); + newPedalboard.selectedPlugin = fromItem.instanceId; this.setModelPedalboard(newPedalboard); this.updateServerPedalboard(); @@ -1863,7 +1864,7 @@ export class PiPedalModel //implements PiPedalModel newPedalboard.deleteItem(fromInstanceId); newPedalboard.addAfter(fromItem, toInstanceId); - + newPedalboard.selectedPlugin = fromItem.instanceId; this.setModelPedalboard(newPedalboard); this.updateServerPedalboard(); } @@ -1885,6 +1886,7 @@ export class PiPedalModel //implements PiPedalModel newPedalboard.addToStart(fromItem); + newPedalboard.selectedPlugin = fromItem.instanceId; this.setModelPedalboard(newPedalboard); this.updateServerPedalboard(); } @@ -1904,6 +1906,7 @@ export class PiPedalModel //implements PiPedalModel newPedalboard.addToEnd(fromItem); + newPedalboard.selectedPlugin = fromItem.instanceId; this.setModelPedalboard(newPedalboard); this.updateServerPedalboard(); @@ -1931,7 +1934,7 @@ export class PiPedalModel //implements PiPedalModel let emptyItem = newPedalboard.createEmptyItem(); newPedalboard.replaceItem(fromInstanceId, emptyItem); newPedalboard.replaceItem(toInstanceId, fromItem); - + newPedalboard.selectedPlugin = fromItem.instanceId; this.setModelPedalboard(newPedalboard); this.updateServerPedalboard(); @@ -1955,6 +1958,7 @@ export class PiPedalModel //implements PiPedalModel } let newItem = newPedalboard.createEmptyItem(); newPedalboard.addItem(newItem, instanceId, append); + newPedalboard.selectedPlugin = newItem.instanceId; this.setModelPedalboard(newPedalboard); this.updateServerPedalboard(); return newItem.instanceId; @@ -1980,6 +1984,8 @@ export class PiPedalModel //implements PiPedalModel } let newItem = newPedalboard.createEmptySplit(); newPedalboard.addItem(newItem, instanceId, append); + newPedalboard.selectedPlugin = newItem.instanceId; + this.setModelPedalboard(newPedalboard); this.updateServerPedalboard(); return newItem.instanceId; @@ -1998,6 +2004,7 @@ export class PiPedalModel //implements PiPedalModel newPedalboard.setItemEmpty(item); + newPedalboard.selectedPlugin = item.instanceId; this.setModelPedalboard(newPedalboard); this.updateServerPedalboard(); return item.instanceId;