Skip to content

Commit

Permalink
stringarray revert (#28)
Browse files Browse the repository at this point in the history
  • Loading branch information
dan-german authored Apr 16, 2024
1 parent 81680a1 commit e8dd142
Show file tree
Hide file tree
Showing 13 changed files with 28 additions and 25 deletions.
16 changes: 8 additions & 8 deletions Source/MainComponent.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -201,7 +201,7 @@ void MainComponent::setupListeners() {
ui_layer_.modulators_.modulators_list_model_.modulator_listener = this;

ui_layer_.modulators_.on_added_modulator_ = [this](int index) {
addModulator(model::modulators[index]);
addModulator(model::modulators[index].toStdString());
};
ui_layer_.preset_button_.on_click_ = [this]() { presetButtonClicked(); };
ui_layer_.theme_button_->on_click_ = [this]() {
Expand Down Expand Up @@ -316,7 +316,7 @@ void MainComponent::mouseUp(const MouseEvent& event) {

void MainComponent::handlePastePopup(const juce::MouseEvent& event) {
if (copied_blocks_.size() == 0) return;
std::vector<std::vector<std::string>> model { { "paste" } };
Array<StringArray> model { { "paste" } };
paste_popup_.setModel(model);
auto relative_position = event.getEventRelativeTo(this);
paste_popup_.setBounds(relative_position.getPosition().getX(), relative_position.getPosition().getY(), 56, 40);
Expand All @@ -333,7 +333,7 @@ void MainComponent::handlePastePopup(const juce::MouseEvent& event) {
}

void MainComponent::clickOnModulatorsPopup(Index index) {
addModulator(model::modulators[index.row]);
addModulator(model::modulators[index.row].toStdString());
dark_background_.setVisible(false);
}

Expand Down Expand Up @@ -395,16 +395,16 @@ void MainComponent::showPopup(ButtonGridPopup& popup, std::function<void(Index)>

std::shared_ptr<model::Block> MainComponent::addBlock(int code, Index index) {
std::shared_ptr<model::Block> block = nullptr;
std::vector<std::string> all;
StringArray all;

// add the model::block_popup_column_one string array to all
for (auto s : model::block_popup_column_one) all.push_back(s);
for (auto s : model::block_popup_column_two) all.push_back(s);
for (auto s : model::block_popup_column_one) all.add(s);
for (auto s : model::block_popup_column_two) all.add(s);


// all.pu(model::block_popup_column_one);
// all.addArray(model::block_popup_column_two);
return delegate->editorAddedBlock2(all[code], index);
return delegate->editorAddedBlock2(all[code].toStdString(), index);
}

void MainComponent::setupInspector() {
Expand Down Expand Up @@ -868,7 +868,7 @@ void MainComponent::presetButtonClicked() {
auto height = std::clamp(desiredHeight, desiredHeight, maxHeight);
presets_popup_.setBounds(x, y, width, height);

std::vector<std::string> presetNames = delegate->editorRequestsPresetNames();
StringArray presetNames = delegate->editorRequestsPresetNames();
presets_popup_.setModel({ presetNames });

showPopup(presets_popup_, [this](Index i) { this->loadPreset(i.row); });
Expand Down
2 changes: 1 addition & 1 deletion Source/MainComponent.h
Original file line number Diff line number Diff line change
Expand Up @@ -203,7 +203,7 @@ struct MainComponent::Delegate {
virtual std::optional<Preset> editorNavigatedPreset(bool next) = 0;

virtual Array<MPENote> editorRequestsCurrentlyPlayingNotes() = 0;
virtual std::vector<std::string> editorRequestsPresetNames() = 0;
virtual StringArray editorRequestsPresetNames() = 0;
virtual Preset editorChangedPreset(int index) = 0;
virtual Preset getStateRepresentation() = 0;

Expand Down
6 changes: 3 additions & 3 deletions Source/blocks_plugin_processor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -706,9 +706,9 @@ Preset PluginProcessor::getStateRepresentation() {
return current_state;
}

std::vector<std::string> PluginProcessor::editorRequestsPresetNames() {
std::vector<std::string> result;
for (auto preset : preset_manager_.presets) result.push_back(preset.name);
StringArray PluginProcessor::editorRequestsPresetNames() {
StringArray result;
for (auto preset : preset_manager_.presets) result.add(preset.name);
return result;
}

Expand Down
2 changes: 1 addition & 1 deletion Source/blocks_plugin_processor.h
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ class PluginProcessor: public SynthBase, public juce::AudioProcessor, public Val

std::pair<float, float> editorRequestsModulatorValue(Index moduleIndex, int parameterIndex, int modulatorIndex) override;
std::pair<float, float> editorRequestsModulatorValue(int modulationConnectionIndex) override;
std::vector<std::string> editorRequestsPresetNames() override;
StringArray editorRequestsPresetNames() override;
juce::Array<juce::MPENote> editorRequestsCurrentlyPlayingNotes() override;
const vital::StatusOutput* editorRequestsStatusOutput(std::string name) override;
// *********************************************************
Expand Down
2 changes: 1 addition & 1 deletion Source/gui/controls/ButtonGrid.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ void ButtonGrid::resized() {
}
}

void ButtonGrid::setModel(std::vector<std::vector<std::string>> models) {
void ButtonGrid::setModel(Array<StringArray> models) {
listBoxModels.clear();
listBoxes.clear();

Expand Down
2 changes: 1 addition & 1 deletion Source/gui/controls/ButtonGrid.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ class ButtonGrid: public juce::Component {

int getNumberOfColumns();
int getNumberOfRows();
void setModel(std::vector<std::vector<std::string>> models);
void setModel(Array<StringArray> models);
void resized() override;
void present(std::function<void(Index)> callback);

Expand Down
2 changes: 1 addition & 1 deletion Source/gui/controls/ButtonGridPopup.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ int ButtonGridPopup::calculateHeight(int itemCount) {
return itemCount * itemHeight + borderSize * 2;
}

void ButtonGridPopup::setModel(std::vector<std::vector<std::string>> stringArrays) {
void ButtonGridPopup::setModel(Array<StringArray> stringArrays) {
setBackgroundColour(ThemeManager::shared()->getCurrent().background.brighter(0.3f));
menu.setModel(stringArrays);
}
Expand Down
2 changes: 1 addition & 1 deletion Source/gui/controls/ButtonGridPopup.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ class ButtonGridPopup: public BasePopup {
ButtonGridPopup();
int calculateHeight(int itemCount);

void setModel(std::vector<std::vector<std::string>> stringArrays);
void setModel(Array<StringArray> stringArrays);
void resized() override;
void present(std::function<void(Index)> callback);
private:
Expand Down
2 changes: 1 addition & 1 deletion Source/gui/controls/PresetButtonComponent.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ PresetButtonComponent::PresetButtonComponent() {
Component* PresetButtonComponent::getContent() { return &content; }
PresetButtonComponent::~PresetButtonComponent() {}
void PresetButtonComponent::paint(juce::Graphics& g) {}
void PresetButtonComponent::setStrings(std::vector<std::string> strings) {}
void PresetButtonComponent::setStrings(StringArray strings) {}
void PresetButtonComponent::setButtonColour(Colour colour) {}

void PresetButtonComponent::mouseUp(const juce::MouseEvent& event) {
Expand Down
2 changes: 1 addition & 1 deletion Source/gui/controls/PresetButtonComponent.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ class PresetButtonComponent: public BaseButton {

Label label;
void paint(juce::Graphics&) override;
void setStrings(std::vector<std::string> strings);
void setStrings(StringArray strings);
void setButtonColour(Colour colour) override;
void mouseUp(const juce::MouseEvent& event) override;
Component* getContent() override;
Expand Down
2 changes: 1 addition & 1 deletion Source/model/ButtonGridModel.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#include "model/ButtonGridModel.h"

ButtonGridModel::ButtonGridModel(std::vector<std::string> texts, int column): texts(texts), column(column) { }
ButtonGridModel::ButtonGridModel(StringArray texts, int column): texts(texts), column(column) { }
void ButtonGridModel::paintListBoxItem(int rowNumber, Graphics& g, int width, int height, bool rowIsSelected) { }
int ButtonGridModel::getNumRows() { return texts.size(); }

Expand Down
4 changes: 2 additions & 2 deletions Source/model/ButtonGridModel.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@ using namespace juce;
class ButtonGridModel: public ListBoxModel {
public:
int column = 0;
std::vector<std::string> texts;
StringArray texts;
std::function<void(Index)> onClick;

ButtonGridModel(std::vector<std::string> texts, int column);
ButtonGridModel(StringArray texts, int column);
void paintListBoxItem(int rowNumber, Graphics& g, int width, int height, bool rowIsSelected) override;
int getNumRows() override;
Component* refreshComponentForRow(int rowNumber, bool isRowSelected, Component* existingComponentToUpdate) override;
Expand Down
9 changes: 6 additions & 3 deletions Source/model/ModelConstants.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,17 @@

namespace model {
static const StringArray waveforms { "sine", "was", "saw", "square", "triangle" };
static const std::vector<std::string> modulators { "lfo", "envelope", "random" };
static const StringArray modulators { "lfo", "envelope", "random" };
// static const std::vector<std::string> modulators { "lfo", "envelope", "random" };
static const StringArray effects { "filter", "drive", "reverb", "delay", "chorus", "flanger", "phaser", "comp" };
static const StringArray tabs { "oscillator", "modulator", "effect" };
static const int rows = 7;
static const int columns = 5;

static const std::vector<std::string> block_popup_column_one { "osc", "noise", "filter", "drive", "flanger" };
static const std::vector<std::string> block_popup_column_two { "reverb", "delay", "chorus", "phaser" };
// static const std::vector<std::string> block_popup_column_one { "osc", "noise", "filter", "drive", "flanger" };
// static const std::vector<std::string> block_popup_column_two { "reverb", "delay", "chorus", "phaser" };
static const StringArray block_popup_column_one { "osc", "noise", "filter", "drive", "flanger" };
static const StringArray block_popup_column_two { "reverb", "delay", "chorus", "phaser" };

constexpr int MAX_MODULES_PER_TYPE = 8;
}

0 comments on commit e8dd142

Please sign in to comment.