gearmulator

Emulation of classic VA synths of the late 90s/2000s that are based on Motorola 56300 family DSPs
Log | Files | Refs | Submodules | README | LICENSE

commit d9787326e9d6716a1d85994de706026ac4fedd71
parent 998e884a86903d86a6ec678341c45ecfe04dda19
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date:   Fri,  2 Aug 2024 19:26:03 +0200

support custom "name" specification for patch manager save options

Diffstat:
Msource/jucePluginEditorLib/patchmanager/patchmanager.cpp | 8++++----
Msource/jucePluginEditorLib/patchmanager/patchmanager.h | 6+++++-
Msource/mqJucePlugin/mqEditor.cpp | 2+-
Msource/virusJucePlugin/VirusEditor.cpp | 2+-
Msource/xtJucePlugin/xtEditor.cpp | 2+-
5 files changed, 12 insertions(+), 8 deletions(-)

diff --git a/source/jucePluginEditorLib/patchmanager/patchmanager.cpp b/source/jucePluginEditorLib/patchmanager/patchmanager.cpp @@ -382,7 +382,7 @@ namespace jucePluginEditorLib::patchManager }); } - uint32_t PatchManager::createSaveMenuEntries(juce::PopupMenu& _menu, uint32_t _part) + uint32_t PatchManager::createSaveMenuEntries(juce::PopupMenu& _menu, uint32_t _part, const std::string& _name/* = "patch"*/) { const auto& state = getState(); const auto key = state.getPatch(_part); @@ -401,7 +401,7 @@ namespace jucePluginEditorLib::patchManager if(*p == key) { ++countAdded; - _menu.addItem("Overwrite patch '" + p->getName() + "' in user bank '" + ds->name + "'", true, false, [this, p, _part] + _menu.addItem("Overwrite " + _name + " '" + p->getName() + "' in user bank '" + ds->name + "'", true, false, [this, p, _part] { const auto newPatch = requestPatchForPart(_part); if(newPatch) @@ -424,7 +424,7 @@ namespace jucePluginEditorLib::patchManager for (const auto& ds : existingLocalDS) { ++countAdded; - _menu.addItem("Add to user bank '" + ds->name + "'", true, false, [this, ds, _part] + _menu.addItem("Add " + _name + " to user bank '" + ds->name + "'", true, false, [this, ds, _part] { const auto newPatch = requestPatchForPart(_part); @@ -438,7 +438,7 @@ namespace jucePluginEditorLib::patchManager else { ++countAdded; - _menu.addItem("Create new user bank and add patch", true, false, [this, _part] + _menu.addItem("Create new user bank and add " + _name, true, false, [this, _part] { const auto newPatch = requestPatchForPart(_part); diff --git a/source/jucePluginEditorLib/patchmanager/patchmanager.h b/source/jucePluginEditorLib/patchmanager/patchmanager.h @@ -89,7 +89,11 @@ namespace jucePluginEditorLib::patchManager void copyPatchesToLocalStorage(const pluginLib::patchDB::DataSourceNodePtr& _ds, const std::vector<pluginLib::patchDB::PatchPtr>& _patches, int _part); - uint32_t createSaveMenuEntries(juce::PopupMenu& _menu, uint32_t _part); + uint32_t createSaveMenuEntries(juce::PopupMenu& _menu, uint32_t _part, const std::string& _name = "patch"); + uint32_t createSaveMenuEntries(juce::PopupMenu& _menu, const std::string& _name = "patch") + { + return createSaveMenuEntries(_menu, getCurrentPart(), _name); + } std::string getTagTypeName(pluginLib::patchDB::TagType _type) const; void setTagTypeName(pluginLib::patchDB::TagType _type, const std::string& _name); diff --git a/source/mqJucePlugin/mqEditor.cpp b/source/mqJucePlugin/mqEditor.cpp @@ -191,7 +191,7 @@ namespace mqJucePlugin { juce::PopupMenu menu; - const auto countAdded = getPatchManager()->createSaveMenuEntries(menu, getPatchManager()->getCurrentPart()); + const auto countAdded = getPatchManager()->createSaveMenuEntries(menu); if(countAdded) menu.addSeparator(); diff --git a/source/virusJucePlugin/VirusEditor.cpp b/source/virusJucePlugin/VirusEditor.cpp @@ -313,7 +313,7 @@ namespace genericVirusUI { juce::PopupMenu menu; - const auto countAdded = getPatchManager()->createSaveMenuEntries(menu, getPatchManager()->getCurrentPart()); + const auto countAdded = getPatchManager()->createSaveMenuEntries(menu); if(countAdded) menu.addSeparator(); diff --git a/source/xtJucePlugin/xtEditor.cpp b/source/xtJucePlugin/xtEditor.cpp @@ -78,7 +78,7 @@ namespace xtJucePlugin { juce::PopupMenu menu; - const auto countAdded = getPatchManager()->createSaveMenuEntries(menu, getPatchManager()->getCurrentPart()); + const auto countAdded = getPatchManager()->createSaveMenuEntries(menu); if(countAdded) menu.showMenuAsync(juce::PopupMenu::Options());