/* ============================================================================== This file was auto-generated by the Jucer! It contains the basic startup code for a Juce application. ============================================================================== */ #pragma once #include "../JuceLibraryCode/JuceHeader.h" #include "PluginProcessor.h" //============================================================================== /** This is the editor component that our filter will display. */ class JuceDemoPluginAudioProcessorEditor : public AudioProcessorEditor, private Timer { public: JuceDemoPluginAudioProcessorEditor (JuceDemoPluginAudioProcessor&); ~JuceDemoPluginAudioProcessorEditor(); //============================================================================== void paint (Graphics&) override; void resized() override; void timerCallback() override; private: class ParameterSlider; MidiKeyboardComponent midiKeyboard; Label timecodeDisplayLabel, gainLabel, delayLabel; ScopedPointer gainSlider, delaySlider; //============================================================================== JuceDemoPluginAudioProcessor& getProcessor() const { return static_cast (processor); } void updateTimecodeDisplay (AudioPlayHead::CurrentPositionInfo); };