private void updatePresets() { fadeInPresetComboBox.Items.Clear(); fadeOutPresetComboBox.Items.Clear(); ISfGenericEffect effect = forgeApp.FindEffect(EffectName); if (effect == null) { MessageBox.Show(string.Format("Effect '{0}' not found.", EffectName), "error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } foreach (ISfGenericPreset preset in effect.Presets) { fadeInPresetComboBox.Items.Add(preset.Name); fadeOutPresetComboBox.Items.Add(preset.Name); } fadeInPresetComboBox.SelectedIndex = 0; fadeOutPresetComboBox.SelectedIndex = 0; }
public void ApplyEffectPreset(IScriptableApp app, SfAudioSelection selection, string effectName, string presetName, EffectOptions effectOption, OutputHelper.MessageLogger logger) { if (effectOption == EffectOptions.ReturnPreset || effectOption == EffectOptions.WaitForDoneOrCancel) { throw new ScriptAbortedException("Invalid EffectOptions option: " + effectOption); } ISfGenericEffect effect = app.FindEffect(effectName); if (effect == null) { throw new ScriptAbortedException(String.Format("Effect '{0}' was not found.", effectName)); } ISfGenericPreset preset = effect.GetPreset(presetName); if (preset == null) { throw new ScriptAbortedException(String.Format("Preset '{0}' was not found for effect '{1}'.", presetName, effectName)); } if (logger != null) { logger("Applying Effect '{0}', Preset '{1}'...", effect.Name, preset.Name); } _file.DoEffect(effectName, presetName, selection, effectOption | EffectOptions.WaitForDoneOrCancel | EffectOptions.ReturnPreset); }