bool NyquistEffectsModule::AutoRegisterPlugins(PluginManagerInterface & pm) { // Autoregister effects that we "think" are ones that have been shipped with // Audacity. A little simplistic, but it should suffice for now. wxArrayString pathList = NyquistEffect::GetNyquistSearchPath(); wxArrayString files; if (!pm.IsPluginRegistered(NYQUIST_PROMPT_ID)) { RegisterPlugin(pm, NYQUIST_PROMPT_ID); } for (int i = 0; i < WXSIZEOF(kShippedEffects); i++) { files.Clear(); pm.FindFilesInPathList(kShippedEffects[i], pathList, files); for (size_t j = 0, cnt = files.GetCount(); j < cnt; j++) { if (!pm.IsPluginRegistered(files[j])) { RegisterPlugin(pm, files[j]); } } } // We still want to be called during the normal registration process return false; }
bool BuiltinEffectsModule::AutoRegisterPlugins(PluginManagerInterface & pm) { for (size_t i = 0; i < WXSIZEOF(kEffectNames); i++) { wxString path(wxString(BUILTIN_EFFECT_PREFIX) + kEffectNames[i]); if (!pm.IsPluginRegistered(path)) { RegisterPlugin(pm, path); } } // We still want to be called during the normal registration process return false; }