commit d3f3e36e84be94e53ef9d9fa4618140ff4c451aa
parent a414b4bd4b07a875172eb6344509858d4e770c42
Author: dsp56300 <dsp56300@users.noreply.github.com>
Date: Sat, 3 Aug 2024 02:13:57 +0200
dispatch event if selected patch has changed
Diffstat:
2 files changed, 5 insertions(+), 0 deletions(-)
diff --git a/source/jucePluginEditorLib/patchmanager/patchmanager.cpp b/source/jucePluginEditorLib/patchmanager/patchmanager.cpp
@@ -365,6 +365,8 @@ namespace jucePluginEditorLib::patchManager
if(getCurrentPart() == _part)
getListModel()->setSelectedPatches({_patch});
+ onSelectedPatchChanged(_part, _patch);
+
return true;
}
diff --git a/source/jucePluginEditorLib/patchmanager/patchmanager.h b/source/jucePluginEditorLib/patchmanager/patchmanager.h
@@ -4,6 +4,7 @@
#include "state.h"
#include "types.h"
+#include "jucePluginLib/event.h"
#include "jucePluginLib/patchdb/db.h"
#include "juce_gui_basics/juce_gui_basics.h"
@@ -40,6 +41,8 @@ namespace jucePluginEditorLib::patchManager
Grid
};
+ pluginLib::Event<uint32_t, pluginLib::patchDB::PatchKey> onSelectedPatchChanged;
+
static constexpr std::initializer_list<GroupType> DefaultGroupTypes{GroupType::Favourites, GroupType::LocalStorage, GroupType::Factory, GroupType::DataSources};
explicit PatchManager(Editor& _editor, Component* _root, const juce::File& _dir, const std::initializer_list<GroupType>& _groupTypes = DefaultGroupTypes);