48 void paint(Graphics&)
override;
63 void setParameterInfos(
const std::vector<Mema::PluginParameterInfo>& parameterInfos);
77 std::unique_ptr<juce::Grid> m_parameterControlsGrid;
79 std::unique_ptr<juce::Label> m_pluginNameLabel;
80 std::map<std::uint16_t, std::unique_ptr<juce::Label>> m_parameterNameLabels;
81 std::map<std::uint16_t, std::unique_ptr<juce::TextButton>> m_parameterValueButtons;
82 std::map<std::uint16_t, std::unique_ptr<JUCEAppBasics::ToggleStateSlider>> m_parameterValueSliders;
83 std::map<std::uint16_t, std::unique_ptr<juce::ComboBox>> m_parameterValueComboBoxes;
85 std::string m_pluginName;
86 std::vector<Mema::PluginParameterInfo> m_pluginParameterInfos;
88 juce::Rectangle<int> m_parameterBounds;