{\r
public partial class Filters : UserControl\r
{\r
+ public event EventHandler FilterSettingsChanged;\r
+\r
public Filters()\r
{\r
InitializeComponent();\r
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
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
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
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
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