2023-08-29 19:47:13 +00:00
|
|
|
#include "MidiComponent.h"
|
|
|
|
#include "PluginEditor.h"
|
|
|
|
|
|
|
|
MidiComponent::MidiComponent(OscirenderAudioProcessor& p, OscirenderAudioProcessorEditor& editor) : audioProcessor(p), pluginEditor(editor) {
|
|
|
|
addAndMakeVisible(midiToggle);
|
|
|
|
addAndMakeVisible(keyboard);
|
2023-09-10 17:52:21 +00:00
|
|
|
|
|
|
|
midiToggle.setToggleState(audioProcessor.midiEnabled->getBoolValue(), juce::dontSendNotification);
|
2023-09-07 21:04:08 +00:00
|
|
|
|
|
|
|
midiToggle.onClick = [this]() {
|
|
|
|
audioProcessor.midiEnabled->setBoolValueNotifyingHost(midiToggle.getToggleState());
|
|
|
|
};
|
2023-08-29 19:47:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void MidiComponent::resized() {
|
|
|
|
auto area = getLocalBounds().reduced(5);
|
|
|
|
midiToggle.setBounds(area.removeFromTop(50));
|
|
|
|
keyboard.setBounds(area.removeFromBottom(100));
|
|
|
|
}
|
|
|
|
|
|
|
|
void MidiComponent::paint(juce::Graphics& g) {
|
|
|
|
auto rect = getLocalBounds().reduced(5);
|
|
|
|
g.setColour(getLookAndFeel().findColour(groupComponentBackgroundColourId));
|
|
|
|
g.fillRect(rect);
|
|
|
|
}
|