/* ============================================================================== This file contains the basic framework code for a JUCE plugin editor. ============================================================================== */ #pragma once #include #include "PluginProcessor.h" #include "EffectComponentGroup.h" #include "EffectsComponent.h" #include "MainComponent.h" //============================================================================== /** */ class OscirenderAudioProcessorEditor : public juce::AudioProcessorEditor { public: OscirenderAudioProcessorEditor (OscirenderAudioProcessor&); ~OscirenderAudioProcessorEditor() override; //============================================================================== void paint (juce::Graphics&) override; void resized() override; private: OscirenderAudioProcessor& audioProcessor; MainComponent main; EffectsComponent effects; juce::CodeDocument codeDocument; juce::LuaTokeniser luaTokeniser; std::unique_ptr codeEditor; juce::ShapeButton collapseButton; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (OscirenderAudioProcessorEditor) };