@@ -53,6 +53,8 @@ AeolusAudioProcessorEditor::AeolusAudioProcessorEditor (AeolusAudioProcessor& p)
5353 , _cancelButton{" Cancel" }
5454 , _midiControlChannelLabel{{}, {" Control channel" }}
5555 , _midiControlChannelComboBox{}
56+ , _midiSwellChannelLabel{{}, {" Swell channel" }}
57+ , _midiSwellChannelComboBox{}
5658{
5759 setLookAndFeel (&ui::CustomLookAndFeel::getInstance ());
5860
@@ -181,19 +183,31 @@ AeolusAudioProcessorEditor::AeolusAudioProcessorEditor (AeolusAudioProcessor& p)
181183 addAndMakeVisible (_midiKeyboard);
182184
183185 _midiControlChannelLabel.setColour (Label::textColourId, Colour (0x99 , 0x99 , 0x99 ));
186+ _midiSwellChannelLabel.setColour (Label::textColourId, Colour (0x99 , 0x99 , 0x99 ));
187+
184188 addAndMakeVisible (_midiControlChannelLabel);
189+ addAndMakeVisible (_midiSwellChannelLabel);
185190
186191 _midiControlChannelComboBox.addItem (" All" , 1 );
192+ _midiSwellChannelComboBox.addItem (" All" , 1 );
193+
187194 for (int i = 1 ; i <= 16 ; ++i) {
188195 _midiControlChannelComboBox.addItem (String (i), i + 1 );
196+ _midiSwellChannelComboBox.addItem (String (i), i + 1 );
189197 }
190198
191199 _midiControlChannelComboBox.setSelectedId (1 + _audioProcessor.getEngine ().getMIDIControlChannel (), juce::dontSendNotification);
192200 _midiControlChannelComboBox.onChange = [this ]() {
193201 _audioProcessor.getEngine ().setMIDIControlChannel (_midiControlChannelComboBox.getSelectedId () - 1 );
194202 };
195203
204+ _midiSwellChannelComboBox.setSelectedId (1 + _audioProcessor.getEngine ().getMIDISwellChannel (), juce::dontSendNotification);
205+ _midiSwellChannelComboBox.onChange = [this ]() {
206+ _audioProcessor.getEngine ().setMIDISwellChannel (_midiSwellChannelComboBox.getSelectedId () - 1 );
207+ };
208+
196209 addAndMakeVisible (_midiControlChannelComboBox);
210+ addAndMakeVisible (_midiSwellChannelComboBox);
197211
198212 // Overlay and sequencer must go on the very top
199213
@@ -287,9 +301,13 @@ void AeolusAudioProcessorEditor::resized()
287301 _cancelButton.setColour (TextButton::buttonColourId, Colour (0x33 , 0x33 , 0x33 ));
288302 _cancelButton.setBounds ((_midiKeyboard.getX () - 120 )/2 , getHeight () - 60 , 60 , 35 );
289303
290- int x = _midiKeyboard.getRight () + (getWidth () - _midiKeyboard.getRight () - 100 ) / 2 ;
304+ int x = _midiKeyboard.getRight () + (getWidth () - _midiKeyboard.getRight () - 200 ) / 2 ;
305+
291306 _midiControlChannelLabel.setBounds (x, _midiKeyboard.getY (), 100 , 20 );
292- _midiControlChannelComboBox.setBounds (x, _midiControlChannelLabel.getBottom () + 5 , 100 , 20 );
307+ _midiControlChannelComboBox.setBounds (_midiControlChannelLabel.getRight () + 5 , _midiControlChannelLabel.getY (), 100 , 20 );
308+
309+ _midiSwellChannelLabel.setBounds (x, _midiControlChannelLabel.getBottom () + 5 , 100 , 20 );
310+ _midiSwellChannelComboBox.setBounds (_midiSwellChannelLabel.getRight () + 5 , _midiSwellChannelLabel.getY (), 100 , 20 );
293311}
294312
295313void AeolusAudioProcessorEditor::timerCallback ()
0 commit comments