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 f86475678b367af482fb7821b0b58d73ac710468
parent 26b413633aef8727dcef1a3f1ccd5121d44e28f6
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date:   Tue, 21 May 2024 01:02:53 +0200

remove obsolete plugin editor class

Diffstat:
Msource/xtJucePlugin/CMakeLists.txt | 1-
Dsource/xtJucePlugin/PluginEditor.cpp | 83-------------------------------------------------------------------------------
Dsource/xtJucePlugin/PluginEditor.h | 30------------------------------
3 files changed, 0 insertions(+), 114 deletions(-)

diff --git a/source/xtJucePlugin/CMakeLists.txt b/source/xtJucePlugin/CMakeLists.txt @@ -5,7 +5,6 @@ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/version.h.in ${CMAKE_CURRENT_SOURCE_D set(SOURCES parameterDescriptions_xt.json - PluginEditor.cpp PluginEditor.h PluginEditorState.cpp PluginEditorState.h PluginProcessor.cpp PluginProcessor.h xtController.cpp xtController.h diff --git a/source/xtJucePlugin/PluginEditor.cpp b/source/xtJucePlugin/PluginEditor.cpp @@ -1,83 +0,0 @@ -#include "PluginEditor.h" - -#include "PluginEditorState.h" -#include "PluginProcessor.h" - -//============================================================================== -AudioPluginAudioProcessorEditor::AudioPluginAudioProcessorEditor(AudioPluginAudioProcessor &p, PluginEditorState& s) : - AudioProcessorEditor(&p), processorRef(p), m_state(s) -{ - addMouseListener(this, true); - - m_state.evSkinLoaded = [&](juce::Component* _component) - { - setUiRoot(_component); - }; - - m_state.evSetGuiScale = [&](const int _scale) - { - if(getNumChildComponents() > 0) - setGuiScale(getChildComponent(0), _scale); - }; - - m_state.enableBindings(); - - setUiRoot(m_state.getUiRoot()); -} - -AudioPluginAudioProcessorEditor::~AudioPluginAudioProcessorEditor() -{ - m_state.evSetGuiScale = [&](int){}; - m_state.evSkinLoaded = [&](juce::Component*){}; - - m_state.disableBindings(); - - setUiRoot(nullptr); -} - -void AudioPluginAudioProcessorEditor::setGuiScale(juce::Component* _comp, int percent) -{ - if(!_comp) - return; - - const auto s = static_cast<float>(percent)/100.0f * m_state.getRootScale(); - _comp->setTransform(juce::AffineTransform::scale(s,s)); - - setSize(static_cast<int>(m_state.getWidth() * s), static_cast<int>(m_state.getHeight() * s)); - -// auto* config = processorRef.getController().getConfig(); -// config->setValue("scale", percent); -// config->saveIfNeeded(); -} - -void AudioPluginAudioProcessorEditor::setUiRoot(juce::Component* _component) -{ - removeAllChildren(); - - if(!_component) - return; - -// const auto& config = processorRef.getController().getConfig(); -// const auto scale = config->getIntValue("scale", 100); - -// setGuiScale(_component, scale); - addAndMakeVisible(_component); -} - -void AudioPluginAudioProcessorEditor::mouseDown(const juce::MouseEvent& event) -{ - if(!event.mods.isPopupMenu()) - { - AudioProcessorEditor::mouseDown(event); - return; - } - - // file browsers have their own menu, do not display two menus at once - if(event.eventComponent && event.eventComponent->findParentComponentOfClass<juce::FileBrowserComponent>()) - return; - - if(dynamic_cast<juce::TextEditor*>(event.eventComponent)) - return; - - m_state.openMenu(); -} diff --git a/source/xtJucePlugin/PluginEditor.h b/source/xtJucePlugin/PluginEditor.h @@ -1,30 +0,0 @@ -#pragma once - -#include <juce_audio_processors/juce_audio_processors.h> - -class AudioPluginAudioProcessor; -class PluginEditorState; - -//============================================================================== -class AudioPluginAudioProcessorEditor : public juce::AudioProcessorEditor -{ -public: - explicit AudioPluginAudioProcessorEditor (AudioPluginAudioProcessor&, PluginEditorState&); - ~AudioPluginAudioProcessorEditor() override; - - void mouseDown(const juce::MouseEvent& event) override; - - void paint(juce::Graphics& g) override {} - -private: - void setGuiScale(juce::Component* _component, int percent); - void setUiRoot(juce::Component* _component); - - // This reference is provided as a quick way for your editor to - // access the processor object that created it. - AudioPluginAudioProcessor& processorRef; - - PluginEditorState& m_state; - - JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(AudioPluginAudioProcessorEditor) -};