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:
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;
};
}