51 void paint(Graphics&)
override;
62 void setIOCount(
const std::pair<int, int>& ioCount)
override;
63 void setInputMuteStates(
const std::map<std::uint16_t, bool>& inputMuteStates)
override;
65 void setCrosspointStates(
const std::map<std::uint16_t, std::map<std::uint16_t, bool>>& crosspointStates)
override;
66 void setCrosspointValues(
const std::map<std::uint16_t, std::map<std::uint16_t, float>>& crosspointValues)
override;
79 std::unique_ptr<juce::Viewport> m_horizontalScrollViewport;
80 std::unique_ptr<juce::Component> m_horizontalScrollContainerComponent;
81 std::unique_ptr<juce::Viewport> m_verticalScrollViewport;
82 std::unique_ptr<juce::Component> m_verticalScrollContainerComponent;
83 std::unique_ptr<juce::Viewport> m_hvScrollViewport;
84 std::unique_ptr<juce::Component> m_hvScrollContainerComponent;
86 std::unique_ptr<juce::Grid> m_inputControlsGrid;
87 std::vector<std::unique_ptr<juce::TextButton>> m_inputSelectButtons;
88 std::vector<std::unique_ptr<juce::TextButton>> m_inputMuteButtons;
90 std::unique_ptr<juce::Grid> m_outputControlsGrid;
91 std::vector<std::unique_ptr<juce::TextButton>> m_outputSelectButtons;
92 std::vector<std::unique_ptr<juce::TextButton>> m_outputMuteButtons;
94 std::unique_ptr<juce::Grid> m_crosspointsControlsGrid;
95 std::vector<std::unique_ptr<JUCEAppBasics::ToggleStateSlider>> m_crosspointGainSliders;