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 5208adea608f0cff82277b7e9f3b9bc3fc6ae5c1
parent d0f1d58d24b5a2d7972f97c838ff986e8781d0f3
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date:   Sat, 22 Feb 2025 21:19:39 +0100

fix being unable to add files/folders to patch manager

Diffstat:
Msource/jucePluginEditorLib/patchmanager/grouptreeitem.cpp | 13+++++++++----
Msource/jucePluginEditorLib/patchmanager/grouptreeitem.h | 1+
2 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/source/jucePluginEditorLib/patchmanager/grouptreeitem.cpp b/source/jucePluginEditorLib/patchmanager/grouptreeitem.cpp @@ -138,9 +138,9 @@ namespace jucePluginEditorLib::patchManager { menu.addItem("Add folders...", [this] { - juce::FileChooser fc("Select Folders"); + m_chooser.reset(new juce::FileChooser("Select Folders")); - fc.launchAsync( + m_chooser->launchAsync( juce::FileBrowserComponent::openMode | juce::FileBrowserComponent::canSelectDirectories | juce::FileBrowserComponent::canSelectMultipleItems @@ -155,13 +155,16 @@ namespace jucePluginEditorLib::patchManager ds.origin = pluginLib::patchDB::DataSourceOrigin::Manual; getPatchManager().addDataSource(ds); } + + m_chooser.reset(); }); }); menu.addItem("Add files...", [this] { - juce::FileChooser fc("Select Files"); - fc.launchAsync( + m_chooser.reset(new juce::FileChooser("Select Files")); + + m_chooser->launchAsync( juce::FileBrowserComponent::openMode | juce::FileBrowserComponent::canSelectFiles | juce::FileBrowserComponent::canSelectMultipleItems, @@ -176,6 +179,8 @@ namespace jucePluginEditorLib::patchManager ds.origin = pluginLib::patchDB::DataSourceOrigin::Manual; getPatchManager().addDataSource(ds); } + + m_chooser.reset(); }); }); } diff --git a/source/jucePluginEditorLib/patchmanager/grouptreeitem.h b/source/jucePluginEditorLib/patchmanager/grouptreeitem.h @@ -61,5 +61,6 @@ namespace jucePluginEditorLib::patchManager std::map<std::string, TagTreeItem*> m_itemsByTag; std::map<pluginLib::patchDB::DataSourceNodePtr, DatasourceTreeItem*> m_itemsByDataSource; std::string m_filter; + std::unique_ptr<juce::FileChooser> m_chooser; }; }