FahlGrahn Audio v1.0.0
Loading...
Searching...
No Matches
DrumsPluginEditor.h
1#pragma once
2
3#include "DrumsPluginProcessor.h"
4#include <JuceHeader.h>
5#include "CustomLookAndFeel/CustomStandaloneFilterWindow.h"
6
7//==============================================================================
8class DrumsAudioProcessorEditor final : public juce::AudioProcessorEditor
9{
10 public:
13
14 //==============================================================================
15 void resized() override;
16
17 void openSettingsView(const juce::Array<juce::var> &args,
18 juce::WebBrowserComponent::NativeFunctionCompletion completion);
19 void playPreviewSample(const juce::Array<juce::var> &args,
20 juce::WebBrowserComponent::NativeFunctionCompletion completion);
21 void loadDrumSample(const juce::Array<juce::var> &args,
22 juce::WebBrowserComponent::NativeFunctionCompletion completion);
23 void clearSample(const juce::Array<juce::var> &args,
24 juce::WebBrowserComponent::NativeFunctionCompletion completion);
25
26 private:
27 // This reference is provided as a quick way for your editor to
28 // access the processor object that created it.
29 DrumsAudioProcessor &processorRef;
30 juce::WebToggleButtonRelay flipPhaseRelay{"flipPhase"};
31
32 juce::WebBrowserComponent webViewComponent;
33 std::unique_ptr<juce::WebToggleButtonParameterAttachment> flipPhaseAttachment;
34
35 std::optional<juce::WebBrowserComponent::Resource> getResource(const juce::String &url);
36
37 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(DrumsAudioProcessorEditor)
38};
Definition DrumsPluginEditor.h:9
Definition DrumsPluginProcessor.h:12