OSDN Git Service

LinGui: don't remove srt subs when changing from mkv to mp4
[handbrake-jp/handbrake-jp-git.git] / win / C# / Controls / Filters.cs
index 22d2c57..c5c56fc 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
@@ -145,10 +166,10 @@ namespace Handbrake.Controls
                     drop_detelecine.SelectedIndex = 0;\r
                     break;\r
                 case "Default":\r
-                    drop_detelecine.SelectedIndex = 1;\r
+                    drop_detelecine.SelectedIndex = 2;\r
                     break;\r
                 default:\r
-                    drop_detelecine.SelectedIndex = 2;\r
+                    drop_detelecine.SelectedIndex = 1;\r
                     text_customDT.Text = value;\r
                     text_customDT.Visible = true;\r
                     break;\r
@@ -160,20 +181,20 @@ namespace Handbrake.Controls
             text_customDN.Visible = false;\r
             switch (value)\r
             {\r
-                case "None":\r
+                case "Off":\r
                     drop_denoise.SelectedIndex = 0;\r
                     break;\r
                 case "Weak":\r
-                    drop_denoise.SelectedIndex = 1;\r
+                    drop_denoise.SelectedIndex = 2;\r
                     break;\r
                 case "Medium":\r
-                    drop_denoise.SelectedIndex = 2;\r
+                    drop_denoise.SelectedIndex = 3;\r
                     break;\r
                 case "Strong":\r
-                    drop_denoise.SelectedIndex = 3;\r
+                    drop_denoise.SelectedIndex = 4;\r
                     break;\r
                 default:\r
-                    drop_denoise.SelectedIndex = 4;\r
+                    drop_denoise.SelectedIndex = 1;\r
                     text_customDN.Text = value;\r
                     text_customDN.Visible = true;\r
                     break;\r
@@ -186,21 +207,21 @@ namespace Handbrake.Controls
             switch (value)\r
             {\r
 \r
-                case "None":\r
+                case "Off":\r
                     drop_deinterlace.SelectedIndex = 0;\r
                     break;\r
                 case "Fast":\r
-                    drop_deinterlace.SelectedIndex = 1;\r
+                    drop_deinterlace.SelectedIndex = 2;\r
                     break;\r
                 case "Slow":\r
-                    drop_deinterlace.SelectedIndex = 2;\r
+                    drop_deinterlace.SelectedIndex = 3;\r
                     break;\r
                 case "Slower":\r
-                    drop_deinterlace.SelectedIndex = 3;\r
+                    drop_deinterlace.SelectedIndex = 4;\r
 \r
                     break;\r
                 default:\r
-                    drop_deinterlace.SelectedIndex = 4;\r
+                    drop_deinterlace.SelectedIndex = 1;\r
                     text_customDI.Text = value;\r
                     text_customDI.Visible = true;\r
                     break;\r
@@ -216,10 +237,10 @@ namespace Handbrake.Controls
                     drop_decomb.SelectedIndex = 0;\r
                     break;\r
                 case "Default":\r
-                    drop_decomb.SelectedIndex = 1;\r
+                    drop_decomb.SelectedIndex = 2;\r
                     break;\r
                 default:\r
-                    drop_decomb.SelectedIndex = 2;\r
+                    drop_decomb.SelectedIndex = 1;\r
                     text_customDC.Text = value;\r
                     text_customDC.Visible = true;\r
                     break;\r