Esempio n. 1
0
        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;
        }
Esempio n. 2
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);
        }