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 640da5551edd293e8d4b9741d326aa97eea7c152
parent 2d1cba6f55276d908949262264f49dfca9d9d832
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date:   Wed, 30 Oct 2024 23:12:02 +0100

if an embedded skin cannot be found, try public data folder as fallback

Diffstat:
Msource/jucePluginEditorLib/pluginEditorState.cpp | 10+++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/source/jucePluginEditorLib/pluginEditorState.cpp b/source/jucePluginEditorLib/pluginEditorState.cpp @@ -109,7 +109,15 @@ bool PluginEditorState::loadSkin(const Skin& _skin, const uint32_t _fallbackInde try { - auto* editor = createEditor(_skin); + auto skin = _skin; + + // if the embedded skin cannot be found, use skin folder as fallback + if(_skin.folder.empty() && !m_processor.findResource(_skin.jsonFilename)) + { + skin.folder = synthLib::validatePath(getSkinFolder() + _skin.displayName); + } + + auto* editor = createEditor(skin); m_editor.reset(editor); getEditor()->onOpenMenu.addListener([this](Editor*, const juce::MouseEvent* _e)