gearmulator

Emulation of classic VA synths of the late 90s/2000s that are based on Motorola 56300 family DSPs
Log | Files | Refs | Submodules | README | LICENSE

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:
Msource/jucePlugin/PluginEditor.cpp | 15+++++++++++++++
Msource/jucePlugin/PluginEditor.h | 9+++++----
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;