OSDN Git Service

WinGui:
[handbrake-jp/handbrake-jp-git.git] / win / C# / Controls / Filters.cs
index 22d2c57..bfbc5e5 100644 (file)
@@ -5,6 +5,8 @@ namespace Handbrake.Controls
 {\r
     public partial class Filters : UserControl\r
     {\r
+        public event EventHandler FilterSettingsChanged;\r
+\r
         public Filters()\r
         {\r
             InitializeComponent();\r
@@ -18,26 +20,45 @@ namespace Handbrake.Controls
         private void drop_detelecine_SelectedIndexChanged(object sender, EventArgs e)\r
         {\r
             text_customDT.Visible = drop_detelecine.Text == "Custom";\r
+            // A Filter has changed so raise a FilterSettingsChanged event.\r
+            if (this.FilterSettingsChanged != null)\r
+                this.FilterSettingsChanged(this, new EventArgs());\r
         }\r
         private void drop_decomb_SelectedIndexChanged(object sender, EventArgs e)\r
         {\r
             text_customDC.Visible = drop_decomb.Text == "Custom";\r
             if (drop_decomb.SelectedIndex != 0 && drop_deinterlace.SelectedIndex != 0)\r
                 drop_deinterlace.SelectedIndex = 0;\r
+\r
+            // A Filter has changed so raise a FilterSettingsChanged event.\r
+            if (this.FilterSettingsChanged != null)\r
+                this.FilterSettingsChanged(this, new EventArgs());\r
         }\r
         private void drop_deinterlace_SelectedIndexChanged(object sender, EventArgs e)\r
         {\r
             text_customDI.Visible = drop_deinterlace.Text == "Custom";\r
             if (drop_decomb.SelectedIndex != 0 && drop_deinterlace.SelectedIndex != 0)\r
                 drop_decomb.SelectedIndex = 0;\r
+\r
+            // A Filter has changed so raise a FilterSettingsChanged event.\r
+            if (this.FilterSettingsChanged != null)\r
+                this.FilterSettingsChanged(this, new EventArgs());\r
         }\r
         private void drop_denoise_SelectedIndexChanged(object sender, EventArgs e)\r
         {\r
             text_customDN.Visible = drop_denoise.Text == "Custom";\r
+\r
+            // A Filter has changed so raise a FilterSettingsChanged event.\r
+            if (this.FilterSettingsChanged != null)\r
+                this.FilterSettingsChanged(this, new EventArgs());\r
         }\r
         private void slider_deblock_Scroll(object sender, EventArgs e)\r
         {\r
             lbl_deblockVal.Text = slider_deblock.Value == 4 ? "Off" : slider_deblock.Value.ToString();\r
+\r
+            // A Filter has changed so raise a FilterSettingsChanged event.\r
+            if (this.FilterSettingsChanged != null)\r
+                this.FilterSettingsChanged(this, new EventArgs());\r
         }\r
 \r
         // Returns the CLI query for the query generator.\r