コード例 #1
0
ファイル: MainForm.cs プロジェクト: rweichler/WebMConverter
 void listViewProcessingScript_ItemActivate(object sender, EventArgs e)
 {
     switch ((sender as ListView).FocusedItem.Text)
     {
         case "Caption":
             using (var form = new CaptionForm(Filters.Caption))
             {
                 if (form.ShowDialog(this) == DialogResult.OK)
                 {
                     Filters.Caption = form.GeneratedFilter;
                 }
             }
             break;
         case "Crop":
             using (var form = new CropForm(Filters.Crop))
             {
                 if (form.ShowDialog(this) == DialogResult.OK)
                 {
                     Filters.Crop = form.GeneratedFilter;
                     SetSlices();
                 }
             }
             break;
         case @"Dub":
             using (var form = new DubForm(Filters.Dub))
             {
                 if (form.ShowDialog(this) == DialogResult.OK)
                 {
                     var oldfilter = Filters.Dub;
                     Filters.Dub = form.GeneratedFilter;
                     if (oldfilter.Mode != DubMode.TrimAudio || Filters.Dub.Mode != DubMode.TrimAudio) // the video duration may have changed
                         UpdateArguments(sender, e);
                 }
             }
             break;
         case "Multiple Trim":
             using (var form = new MultipleTrimForm(Filters.MultipleTrim))
             {
                 if (form.ShowDialog(this) == DialogResult.OK)
                 {
                     Filters.MultipleTrim = form.GeneratedFilter;
                     UpdateArguments(sender, e);
                 }
             }
             break;
         case "Overlay":
             using (var form = new OverlayForm(Filters.Overlay))
             {
                 if (form.ShowDialog(this) == DialogResult.OK)
                 {
                     Filters.Overlay = form.GeneratedFilter;
                 }
             }
             break;
         case "Rate":
             using (var form = new RateForm(Filters.Rate))
             {
                 if (form.ShowDialog(this) == DialogResult.OK)
                 {
                     Filters.Rate = form.GeneratedFilter;
                     UpdateArguments(sender, e);
                 }
             }
             break;
         case "Resize":
             using (var form = new ResizeForm(Filters.Resize))
             {
                 if (form.ShowDialog(this) == DialogResult.OK)
                 {
                     Filters.Resize = form.GeneratedFilter;
                     SetSlices();
                 }
             }
             break;
         case "Subtitle":
             using (var form = new SubtitleForm(Filters.Subtitle))
             {
                 if (form.ShowDialog(this) == DialogResult.OK)
                 {
                     Filters.Subtitle = form.GeneratedFilter;
                 }
             }
             break;
         case "Trim":
             using (var form = new TrimForm(Filters.Trim))
             {
                 if (form.ShowDialog(this) == DialogResult.OK)
                 {
                     Filters.Trim = form.GeneratedFilter;
                     UpdateArguments(sender, e);
                 }
             }
             break;
         default:
             MessageBox.Show("This filter has no options.");
             break;
     }
 }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: rweichler/WebMConverter
        private void buttonDub_Click(object sender, EventArgs e)
        {
            using (var form = new DubForm())
            {
                if (form.ShowDialog(this) != DialogResult.OK) return;

                if (boxAdvancedScripting.Checked)
                {
                    textBoxProcessingScript.AppendText(Environment.NewLine + form.GeneratedFilter);
                }
                else
                {
                    Filters.Dub = form.GeneratedFilter;
                    listViewProcessingScript.Items.Add("Dub", "dub");

                    if (Filters.Dub.Mode != DubMode.TrimAudio) // the video duration may have changed
                        UpdateArguments(sender, e);

                    ((ToolStripItem)sender).Enabled = false;
                }
                boxAudio.Checked = boxAudio.Enabled = true;
            }
        }