From 9d164ae7aa7fe553be63ada8499f30e97af5f01d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=82=BB=E3=83=90=E3=82=B9=E3=83=81=E3=83=A3=E3=83=B3?= Date: Tue, 3 Oct 2023 20:28:03 -0500 Subject: [PATCH] add option to transform trim to multiple trim #53 --- MainForm.cs | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/MainForm.cs b/MainForm.cs index 0e0ef43..80281ff 100644 --- a/MainForm.cs +++ b/MainForm.cs @@ -25,6 +25,7 @@ using System.Collections; using System.Collections.Concurrent; using System.Text.RegularExpressions; +using static System.Windows.Forms.VisualStyles.VisualStyleElement.TaskbarClock; namespace WebMConverter { @@ -1242,8 +1243,38 @@ void listViewProcessingScript_ItemActivate(object sender, EventArgs e) private void listViewProcessingScript_MouseClick(object sender, MouseEventArgs e) { - if (e.Button == MouseButtons.Right && listViewProcessingScript.FocusedItem.Bounds.Contains(e.Location)) + if (e.Button == MouseButtons.Right && listViewProcessingScript.FocusedItem.Bounds.Contains(e.Location) && (sender as ListView).FocusedItem.Text.Equals("Trim")) + { + ToolStripMenuItem contextMenuTrim = new ToolStripMenuItem(); + contextMenuTrim.Name = "listViewContextMenuTransform"; + contextMenuTrim.Size = new System.Drawing.Size(122, 24); + contextMenuTrim.Text = "Transform to Multiple Trim"; + contextMenuTrim.Click += new System.EventHandler(this.transformTrim); + if (listViewContextMenu.Items.Count < 3) + listViewContextMenu.Items.Add(contextMenuTrim); + listViewContextMenu.Show(listViewProcessingScript, e.Location); + } + else if (e.Button == MouseButtons.Right && listViewProcessingScript.FocusedItem.Bounds.Contains(e.Location)) + { + removeTrimContext(); listViewContextMenu.Show(listViewProcessingScript, e.Location); + } + } + + private void transformTrim(object sender, EventArgs e) + { + Filters.MultipleTrim = new MultipleTrimFilter(new List(){ Filters.Trim }); + Filters.Trim = null; + listViewProcessingScript.Items.Add("Multiple Trim", "trim"); + removeFilter(listViewProcessingScript.FocusedItem); + UpdateArguments(sender, e); + buttonTrim.Enabled = false; + } + + private void removeTrimContext() + { + if (listViewContextMenu.Items.Count > 2) + listViewContextMenu.Items.RemoveAt(2); } private void listViewContextMenuEdit_Click(object sender, EventArgs e)