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 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:
Msource/jucePluginEditorLib/patchmanager/patchmanager.cpp | 2++
Msource/jucePluginEditorLib/patchmanager/patchmanager.h | 3+++
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);