Showing the changes to TestPlugin/Source/UIComponent.cpp (1 of 5 files). Show all
Unified · Split
| @@ -13,8 +13,9 @@ · 12 unmodified lines | ||
| 13 | 13 | #include "LEAFLink.h" |
| 14 | 14 | |
| 15 | 15 | UIComponent::UIComponent() |
| 16 | − | |
| 17 | 16 | { |
| 17 | + formatManager.registerBasicFormats(); | |
| 18 | + | |
| 18 | 19 | for (int i = 0; i < cSliderNames.size(); i++) |
| 19 | 20 | { |
| 20 | 21 | |
| @@ -123,8 +124,9 @@ void UIComponent::resized() · 102 unmodified lines | ||
| 123 | 124 | |
| 124 | 125 | for (int i = 0; i < cButtonNames.size(); i++) |
| 125 | 126 | { |
| 126 | − buttons[i] ->setBounds(cLeftOffset + ((cButtonWidth + cXSpacing) * i), | |
| 127 | − 500, | |
| 127 | + buttons[i] ->setBounds(cLeftOffset + ((cButtonWidth + cXSpacing) * i) - | |
| 128 | + (cButtonNames[i].length() * 2.0f), | |
| 129 | + 290, | |
| 128 | 130 | cButtonWidth, |
| 129 | 131 | cButtonHeight); |
| 130 | 132 | } |
| @@ -144,12 +146,36 @@ void UIComponent::sliderValueChanged(Slider* s) · 13 unmodified lines | ||
| 144 | 146 | setSliderValue(s->getName(), s->getValue()); |
| 145 | 147 | } |
| 146 | 148 | |
| 147 | −void UIComponent::buttonStateChanged (Button* b) | |
| 149 | +void UIComponent::buttonStateChanged(Button* b) | |
| 148 | 150 | { |
| 149 | 151 | setButtonState(b->getName(), b->getState()); |
| 150 | 152 | } |
| 151 | 153 | |
| 152 | −void UIComponent::comboBoxChanged (ComboBox* cb) | |
| 154 | +void UIComponent::comboBoxChanged(ComboBox* cb) | |
| 153 | 155 | { |
| 154 | 156 | setComboBoxState(cb->getName(), cb->getSelectedId() - 1); |
| 155 | 157 | } |
| 158 | + | |
| 159 | + | |
| 160 | +void UIComponent::buttonClicked(Button *b) | |
| 161 | +{ | |
| 162 | + if (b->getName() == "load") | |
| 163 | + { | |
| 164 | + juce::FileChooser chooser ("Select a Wave file to play...", {}, "*.wav"); | |
| 165 | + | |
| 166 | + if (chooser.browseForFileToOpen()) | |
| 167 | + { | |
| 168 | + auto file = chooser.getResult(); | |
| 169 | + auto* reader = formatManager.createReaderFor (file); | |
| 170 | + | |
| 171 | + if (reader != nullptr) | |
| 172 | + { | |
| 173 | + AudioBuffer<float> buffer = AudioBuffer<float>(reader->numChannels, int(reader->lengthInSamples)); | |
| 174 | + | |
| 175 | + reader->read(&buffer, 0, buffer.getNumSamples(), 0, true, true); | |
| 176 | + | |
| 177 | + loadedAudio.add(buffer); | |
| 178 | + } | |
| 179 | + } | |
| 180 | + } | |
| 181 | +} | |