48 void paint(Graphics&)
override;
63 void setParameterInfos(
const std::vector<Mema::PluginParameterInfo>& parameterInfos);
82 std::unique_ptr<juce::Grid> m_parameterControlsGrid;
84 std::unique_ptr<juce::DrawableButton> m_enableButton;
85 std::unique_ptr<juce::TextButton> m_prePostButton;
86 std::unique_ptr<juce::Label> m_pluginNameLabel;
87 std::map<std::uint16_t, std::unique_ptr<juce::Label>> m_parameterNameLabels;
88 std::map<std::uint16_t, std::unique_ptr<juce::TextButton>> m_parameterValueButtons;
89 std::map<std::uint16_t, std::unique_ptr<JUCEAppBasics::ToggleStateSlider>> m_parameterValueSliders;
90 std::map<std::uint16_t, std::unique_ptr<juce::ComboBox>> m_parameterValueComboBoxes;
92 std::string m_pluginName;
93 std::vector<Mema::PluginParameterInfo> m_pluginParameterInfos;
95 juce::Rectangle<int> m_parameterBounds;