23#include "OptionButton.h"
25#include <juce_audio_processors/juce_audio_processors.h>
26#include <juce_gui_basics/juce_gui_basics.h>
27#include <spdlog/spdlog.h>
35 :
public juce::Component
36 ,
public juce::AudioProcessorParameter::Listener
59 void parameterValueChanged(
int,
float)
override { repaint(); }
60 void parameterGestureChanged(
int,
bool)
override { repaint(); }
61 auto getSelectedIndex() const ->
size_t;
62 void buttonClicked(
size_t i);
63 void paint(juce::Graphics&) override;
64 void resized() override;
67 std::vector<std::unique_ptr<OptionButton>> _options;
Class for displaying a list of options as buttons.
Definition OptionPicker.h:37
~OptionPicker() override
Destructor.
Definition OptionPicker.cpp:54
OptionPicker(const Params &)
Constructor.
Definition OptionPicker.cpp:27
Parameters for the OptionPicker.
Definition OptionPicker.h:41
juce::AudioParameterChoice * choice
The parameter to be controlled.
Definition OptionPicker.h:42
juce::Colour highlightColor
The color of the selected button.
Definition OptionPicker.h:44
juce::Colour color
The color of the buttons.
Definition OptionPicker.h:43