1
0
mirror of https://github.com/cookiengineer/audacity synced 2026-02-06 11:42:17 +01:00

Change ModuleInterface for support of drag-and-drop of plug-in files

This commit is contained in:
Paul Licameli
2017-12-28 18:29:03 -05:00
parent 6463e12576
commit 8cfb8d2400
18 changed files with 194 additions and 92 deletions

View File

@@ -297,7 +297,8 @@ bool BuiltinEffectsModule::AutoRegisterPlugins(PluginManagerInterface & pm)
if (!pm.IsPluginRegistered(path))
{
// No checking of error ?
RegisterPlugin(pm, path, ignoredErrMsg);
DiscoverPluginsAtPath(path, ignoredErrMsg,
PluginManagerInterface::DefaultRegistrationCallback);
}
}
@@ -305,25 +306,25 @@ bool BuiltinEffectsModule::AutoRegisterPlugins(PluginManagerInterface & pm)
return false;
}
wxArrayString BuiltinEffectsModule::FindPlugins(PluginManagerInterface & WXUNUSED(pm))
wxArrayString BuiltinEffectsModule::FindPluginPaths(PluginManagerInterface & WXUNUSED(pm))
{
return mNames;
}
bool BuiltinEffectsModule::RegisterPlugin(PluginManagerInterface & pm,
const wxString & path,
wxString &errMsg)
unsigned BuiltinEffectsModule::DiscoverPluginsAtPath(
const wxString & path, wxString &errMsg,
const RegistrationCallback &callback)
{
errMsg.clear();
auto effect = Instantiate(path);
if (effect)
{
pm.RegisterPlugin(this, effect.get());
return true;
callback(this, effect.get());
return 1;
}
errMsg = _("Unknown built-in effect name");
return false;
return 0;
}
bool BuiltinEffectsModule::IsPluginValid(const wxString & path, bool bFast)