#pragma once #include #include "audio/BitCrushEffect.h" #include "EffectComponentGroup.h" #include "PluginProcessor.h" #include "components/DraggableListBox.h" #include "components/MyListComponent.h" class EffectsComponent : public juce::GroupComponent { public: EffectsComponent(OscirenderAudioProcessor&); ~EffectsComponent() override; void resized() override; private: OscirenderAudioProcessor& audioProcessor; juce::TextButton addBtn; MyListBoxItemData itemData; MyListBoxModel listBoxModel; DraggableListBox listBox; EffectComponentGroup frequency = EffectComponentGroup("frequency", "Frequency"); JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(EffectsComponent) };