commit 93bd6c16a48e8d434ee15dc21e4803480c8e3101
parent 850f13269525b97c18a9b6d510916c75096c3079
Author: Tal Aviram <me@talaviram.com>
Date: Tue, 17 Aug 2021 19:52:07 +0300
editor - ugly way for updating preset name.
Diffstat:
2 files changed, 20 insertions(+), 4 deletions(-)
diff --git a/source/jucePlugin/PluginEditor.cpp b/source/jucePlugin/PluginEditor.cpp
@@ -50,6 +50,8 @@ AudioPluginAudioProcessorEditor::AudioPluginAudioProcessorEditor(AudioPluginAudi
}
addAndMakeVisible(m_tempEditor);
+
+ startTimerHz(5);
}
AudioPluginAudioProcessorEditor::~AudioPluginAudioProcessorEditor()
@@ -76,6 +78,19 @@ void AudioPluginAudioProcessorEditor::paint (juce::Graphics& g)
juce::Justification::centred, 2);
}
+void AudioPluginAudioProcessorEditor::timerCallback()
+{
+ // ugly (polling!) way for refreshing presets names as this is temporary ui
+ const auto multiMode = processorRef.getController().isMultiMode();
+ for (auto pt = 0; pt < 16; pt++)
+ {
+ bool singlePartOrInMulti = pt == 0 || multiMode;
+ m_partSelectors[pt].setVisible(singlePartOrInMulti);
+ if (singlePartOrInMulti)
+ m_partSelectors[pt].setButtonText(processorRef.getController().getCurrentPartPresetName(pt));
+ }
+}
+
void AudioPluginAudioProcessorEditor::resized()
{
// This is generally where you'll want to lay out the positions of any
diff --git a/source/jucePlugin/PluginEditor.h b/source/jucePlugin/PluginEditor.h
@@ -3,7 +3,7 @@
#include "PluginProcessor.h"
//==============================================================================
-class AudioPluginAudioProcessorEditor : public juce::AudioProcessorEditor
+class AudioPluginAudioProcessorEditor : public juce::AudioProcessorEditor, private juce::Timer
{
public:
explicit AudioPluginAudioProcessorEditor (AudioPluginAudioProcessor&);
@@ -14,9 +14,10 @@ public:
void resized() override;
private:
- // This reference is provided as a quick way for your editor to
- // access the processor object that created it.
- AudioPluginAudioProcessor& processorRef;
+ void timerCallback() override;
+ // This reference is provided as a quick way for your editor to
+ // access the processor object that created it.
+ AudioPluginAudioProcessor& processorRef;
juce::GenericAudioProcessorEditor m_tempEditor;