2023-01-15 17:01:27 +00:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include <JuceHeader.h>
|
2023-03-25 20:24:10 +00:00
|
|
|
#include "audio/BitCrushEffect.h"
|
2023-01-15 17:01:27 +00:00
|
|
|
#include "EffectComponentGroup.h"
|
|
|
|
#include "PluginProcessor.h"
|
2023-03-26 12:58:31 +00:00
|
|
|
#include "components/DraggableListBox.h"
|
|
|
|
#include "components/MyListComponent.h"
|
2023-01-15 17:01:27 +00:00
|
|
|
|
|
|
|
class EffectsComponent : public juce::GroupComponent {
|
|
|
|
public:
|
|
|
|
EffectsComponent(OscirenderAudioProcessor&);
|
|
|
|
~EffectsComponent() override;
|
|
|
|
|
|
|
|
void resized() override;
|
|
|
|
|
|
|
|
private:
|
|
|
|
OscirenderAudioProcessor& audioProcessor;
|
|
|
|
|
2023-03-26 12:58:31 +00:00
|
|
|
juce::TextButton addBtn;
|
|
|
|
|
|
|
|
MyListBoxItemData itemData;
|
|
|
|
MyListBoxModel listBoxModel;
|
|
|
|
DraggableListBox listBox;
|
|
|
|
|
2023-01-15 17:01:27 +00:00
|
|
|
EffectComponentGroup frequency = EffectComponentGroup("frequency", "Frequency");
|
|
|
|
|
|
|
|
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(EffectsComponent)
|
|
|
|
};
|