Skip to content

Commit 6473997

Browse files
committed
Use AccessClass to communicate with RecordThread
1 parent 76a906d commit 6473997

2 files changed

Lines changed: 19 additions & 11 deletions

File tree

Source/Processors/RecordNode/EngineConfigWindow.cpp

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@
2323

2424
#include "EngineConfigWindow.h"
2525

26+
#include "../../AccessClass.h"
27+
2628
EngineParameterComponent::EngineParameterComponent(EngineParameter& param)
2729
: Component(param.name), type(param.type), parameter(param)
2830
{
@@ -162,16 +164,17 @@ EngineConfigComponent::EngineConfigComponent(RecordEngineManager* man, int heigh
162164
parameters.add(par);
163165
}
164166

165-
ToggleButton* but = new ToggleButton();
166-
but->setToggleState(CoreServices::RecordNode::getRecordThreadStatus(), dontSendNotification);
167-
but->setBounds(10, 10+40*(i+1), 100, 20);
168-
but->addListener(this);
169-
addAndMakeVisible(but);
167+
recordThreadToggleButton = new ToggleButton();
168+
169+
recordThreadToggleButton->setToggleState(AccessClass::getProcessorGraph()->getRecordNode()->getRecordThreadStatus(), dontSendNotification);
170+
recordThreadToggleButton->setBounds(10, 10 + 40 * (i + 1), 100, 20);
171+
recordThreadToggleButton->addListener(this);
172+
addAndMakeVisible(recordThreadToggleButton);
170173

171-
Label* label = new Label();
172-
label->setText("Is record thread enabled?", NotificationType::dontSendNotification);
173-
label->setBounds(30, 10 + 40 * (i + 1), 240, 20);
174-
addAndMakeVisible(label);
174+
recordThreadToggleLabel = new Label();
175+
recordThreadToggleLabel->setText("Is record thread enabled?", NotificationType::dontSendNotification);
176+
recordThreadToggleLabel->setBounds(30, 10 + 40 * (i + 1), 240, 20);
177+
addAndMakeVisible(recordThreadToggleLabel);
175178

176179
height = 10 + 40 * (i + 1) + 30;
177180

@@ -201,14 +204,14 @@ void EngineConfigComponent::buttonClicked(Button* b)
201204
"Yes", "No");
202205

203206
if (response == 1)
204-
CoreServices::RecordNode::toggleRecordThread(false);
207+
AccessClass::getProcessorGraph()->getRecordNode()->setParameter(3, 0.0);
205208
else
206209
b->setToggleState(true, false);
207210

208211

209212
}
210213
else {
211-
CoreServices::RecordNode::toggleRecordThread(true);
214+
AccessClass::getProcessorGraph()->getRecordNode()->setParameter(3, 1.0);
212215
}
213216

214217
}

Source/Processors/RecordNode/EngineConfigWindow.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626

2727
#include "../../../JuceLibraryCode/JuceHeader.h"
2828
#include "RecordEngine.h"
29+
#include "RecordNode.h"
30+
#include "../ProcessorGraph/ProcessorGraph.h"
2931

3032
class EngineParameterComponent : public Component,
3133
public Label::Listener, public SettableTooltipClient
@@ -59,6 +61,9 @@ class EngineConfigComponent : public Component, public Button::Listener
5961
private:
6062
OwnedArray<EngineParameterComponent> parameters;
6163
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(EngineConfigComponent);
64+
65+
ScopedPointer<ToggleButton> recordThreadToggleButton;
66+
ScopedPointer<Label> recordThreadToggleLabel;
6267
};
6368

6469
class EngineConfigWindow : public DocumentWindow

0 commit comments

Comments
 (0)