Select first plugin if no selection.

Fixes #22
This commit is contained in:
Robin Davies
2022-03-10 12:02:41 -05:00
parent a6ea922761
commit 5a3ece0784
2 changed files with 18 additions and 4 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
{
"socket_server_port": 8080,
"socket_server_port": 80,
"socket_server_address": "*",
"max_upload_size": 1048576,
+17 -3
View File
@@ -114,11 +114,17 @@ export const MainPage =
constructor(props: MainProps) {
super(props);
this.model = PiPedalModelFactory.getInstance();
let pedalboard = this.model.pedalBoard.get();
let selectedPedal = -1;
if (pedalboard.items.length !== 0)
{
selectedPedal = pedalboard.items[0].instanceId;
}
this.state = {
selectedPedal: -1,
selectedPedal: selectedPedal,
loadDialogOpen: false,
pedalBoard: this.model.pedalBoard.get(),
pedalBoard: pedalboard,
addMenuAnchorEl: null,
splitControlBar: this.windowSize.width < SPLIT_CONTROLBAR_THRESHHOLD,
horizontalScrollLayout: this.windowSize.height < HORIZONTAL_CONTROL_SCROLL_HEIGHT_BREAK,
@@ -188,7 +194,15 @@ export const MainPage =
this.model.loadPluginPreset(instanceId, presetInstanceId);
}
onPedalBoardChanged(value: PedalBoard) {
this.setState({ pedalBoard: value });
let selectedItem = -1;
if (value.items.length !== 0)
{
selectedItem = value.items[0].instanceId;
}
this.setState({
pedalBoard: value,
selectedPedal: selectedItem
});
}
onDeletePedal(instanceId: number): void {
let result = this.model.deletePedalBoardPedal(instanceId);