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