wxString EffectManager::GetDefaultPreset(const PluginID & ID) { Effect *effect = GetEffect(ID); if (!effect) { return wxEmptyString; } wxString preset; if (effect->HasCurrentSettings()) { preset = Effect::kCurrentSettingsIdent; } else if (effect->HasFactoryDefaults()) { preset = Effect::kFactoryDefaultsIdent; } if (!preset.IsEmpty()) { EffectAutomationParameters eap; eap.Write(wxT("Use Preset"), preset); eap.GetParameters(preset); } return preset; }
bool EffectManager::HasPresets(const PluginID & ID) { Effect *effect = GetEffect(ID); if (!effect) { return false; } return effect->GetUserPresets().GetCount() > 0 || effect->GetFactoryPresets().GetCount() > 0 || effect->HasCurrentSettings() || effect->HasFactoryDefaults(); }