Skip to content

Commit 8b20e7b

Browse files
committed
Fix signal chain load when recordengine plugin is not present
1 parent f777036 commit 8b20e7b

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

Source/UI/ControlPanel.cpp

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1008,7 +1008,7 @@ void ControlPanel::saveStateToXml(XmlElement* xml)
10081008
controlPanelState->setAttribute("recordPath", filenameComponent->getCurrentFile().getFullPathName());
10091009
controlPanelState->setAttribute("prependText",prependText->getText());
10101010
controlPanelState->setAttribute("appendText",appendText->getText());
1011-
controlPanelState->setAttribute("recordEngine",recordSelector->getSelectedId());
1011+
controlPanelState->setAttribute("recordEngine",recordEngines[recordSelector->getSelectedId()-1]->getID());
10121012

10131013
audioEditor->saveStateToXml(xml);
10141014

@@ -1037,7 +1037,14 @@ void ControlPanel::loadStateFromXml(XmlElement* xml)
10371037
}
10381038
appendText->setText(xmlNode->getStringAttribute("appendText", ""), dontSendNotification);
10391039
prependText->setText(xmlNode->getStringAttribute("prependText", ""), dontSendNotification);
1040-
recordSelector->setSelectedId(xmlNode->getIntAttribute("recordEngine",1), sendNotificationSync);
1040+
String selectedEngine = xmlNode->getStringAttribute("recordEngine");
1041+
for (int i = 0; i < recordEngines.size(); i++)
1042+
{
1043+
if (recordEngines[i]->getID() == selectedEngine)
1044+
{
1045+
recordSelector->setSelectedId(i + 1, sendNotification);
1046+
}
1047+
}
10411048

10421049
bool isOpen = xmlNode->getBoolAttribute("isOpen");
10431050
openState(isOpen);

0 commit comments

Comments
 (0)