commit b1f2837f383d505d884afd8c6305c1c11415e1ee
parent 295fa4ce5fe4cc65821014ad8085731cc4b31820
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date: Thu, 10 Mar 2022 20:01:57 +0100
Merge branch 'both_ui' into dsp56300
Diffstat:
3 files changed, 25 insertions(+), 25 deletions(-)
diff --git a/source/jucePlugin/PluginEditor.cpp b/source/jucePlugin/PluginEditor.cpp
@@ -1,10 +1,10 @@
#include "PluginProcessor.h"
#include "PluginEditor.h"
#include "VirusController.h"
-#include "version.h"
#include "ui/VirusEditor.h"
#include "ui2/VirusEditor.h"
+
//==============================================================================
AudioPluginAudioProcessorEditor::AudioPluginAudioProcessorEditor(AudioPluginAudioProcessor &p) :
AudioProcessorEditor(&p), processorRef(p), m_parameterBinding(p), m_scale("Scale"), m_skin("Skin")
@@ -13,8 +13,8 @@ AudioPluginAudioProcessorEditor::AudioPluginAudioProcessorEditor(AudioPluginAudi
setSize(1377, 800);
const auto config = processorRef.getController().getConfig();
- auto scale = config->getIntValue("scale", 100);
- int skinId = config->getIntValue("skin", 0);
+ const auto scale = config->getIntValue("scale", 100);
+ const int skinId = config->getIntValue("skin", 0);
//m_virusEditor->setTopLeftPosition(0, 0);
m_scale.setBounds(0,0,74,24);
m_scale.addItem("50%", 50);
@@ -27,9 +27,9 @@ AudioPluginAudioProcessorEditor::AudioPluginAudioProcessorEditor(AudioPluginAudi
m_scale.setSelectedId(scale, juce::dontSendNotification);
m_scale.setColour(juce::ComboBox::textColourId, juce::Colours::white);
m_scale.onChange = [this, config]() {
- float value = m_scale.getSelectedIdAsValue().getValue();
+ const float value = m_scale.getSelectedIdAsValue().getValue();
setScaleFactor(value/100.0f);
- config->setValue("scale", (int)value);
+ config->setValue("scale", static_cast<int>(value));
config->saveIfNeeded();
};
setScaleFactor(scale/100.0f);
@@ -43,7 +43,7 @@ AudioPluginAudioProcessorEditor::AudioPluginAudioProcessorEditor(AudioPluginAudi
addAndMakeVisible(m_scale);
addAndMakeVisible(m_skin);
m_skin.onChange = [this, config]() {
- int skinId = m_skin.getSelectedItemIndex();
+ const int skinId = m_skin.getSelectedItemIndex();
config->setValue("skin", skinId);
config->saveIfNeeded();
LoadSkin(m_skin.getSelectedItemIndex());
@@ -54,31 +54,32 @@ AudioPluginAudioProcessorEditor::AudioPluginAudioProcessorEditor(AudioPluginAudi
}
void AudioPluginAudioProcessorEditor::LoadSkin(int index) {
- if (m_virusEditor != nullptr && getIndexOfChildComponent(m_virusEditor) > -1)
+ if (m_virusEditor)
{
- removeChildComponent(m_virusEditor);
- delete m_virusEditor;
+ if(getIndexOfChildComponent(m_virusEditor.get()) > -1)
+ removeChildComponent(m_virusEditor.get());
+ m_virusEditor.reset();
}
-
+
if (index == 1)
{
- auto virusEditor = new Trancy::VirusEditor(m_parameterBinding, processorRef);
+ const auto virusEditor = new Trancy::VirusEditor(m_parameterBinding, processorRef);
setSize(virusEditor->iSkinSizeWidth, virusEditor->iSkinSizeHeight);
- virusEditor->m_AudioPlugInEditor = (AudioPluginAudioProcessorEditor *)this;
- m_virusEditor = (VirusEditor*)virusEditor;
+ virusEditor->m_AudioPlugInEditor = this;
+ m_virusEditor.reset(virusEditor);
}
else {
- m_virusEditor = new VirusEditor(m_parameterBinding, processorRef);
+ m_virusEditor.reset(new VirusEditor(m_parameterBinding, processorRef));
setSize(1377, 800);
}
m_virusEditor->setTopLeftPosition(0, 0);
- addAndMakeVisible(m_virusEditor);
- m_scale.toFront(0);
- m_skin.toFront(0);
+ addAndMakeVisible(m_virusEditor.get());
+ m_scale.toFront(false);
+ m_skin.toFront(false);
}
AudioPluginAudioProcessorEditor::~AudioPluginAudioProcessorEditor() {
- delete m_virusEditor;
+ m_virusEditor.reset();
}
//==============================================================================
diff --git a/source/jucePlugin/PluginEditor.h b/source/jucePlugin/PluginEditor.h
@@ -24,8 +24,7 @@ private:
AudioPluginAudioProcessor& processorRef;
VirusParameterBinding m_parameterBinding;
- // New "real" editor
- VirusEditor *m_virusEditor;
+ std::unique_ptr<juce::Component> m_virusEditor;
juce::ComboBox m_scale;
juce::ComboBox m_skin;
diff --git a/source/jucePlugin/ui2/VirusEditor.h b/source/jucePlugin/ui2/VirusEditor.h
@@ -93,19 +93,19 @@ private:
VirusParameterBinding& m_parameterBinding;
AudioPluginAudioProcessor &processorRef;
+ VirusUI::LookAndFeel m_lookAndFeel;
+ VirusUI::LookAndFeelButtons m_landfButtons;
+ VirusUI::CustomLAF m_landfToolTip;
Virus::Controller& m_controller;
- std::unique_ptr<OscEditor> m_oscEditor;
+
+ std::unique_ptr<OscEditor> m_oscEditor;
std::unique_ptr<LfoEditor> m_lfoEditor;
std::unique_ptr<FxEditor> m_fxEditor;
std::unique_ptr<ArpEditor> m_arpEditor;
std::unique_ptr<PatchBrowser> m_patchBrowser;
std::unique_ptr<juce::Drawable> m_background;
- VirusUI::LookAndFeel m_lookAndFeel;
- VirusUI::LookAndFeelButtons m_landfButtons;
- VirusUI::CustomLAF m_landfToolTip;
-
juce::String m_previousPath;
bool m_paramDisplayLocal = false;