OSDN Git Service

WinGui:
[handbrake-jp/handbrake-jp-git.git] / win / C# / Controls / Detelecine.cs
1 /*  Detelecine.cs $\r
2         \r
3            This file is part of the HandBrake source code.\r
4            Homepage: <http://handbrake.fr/>.\r
5            It may be used under the terms of the GNU General Public License. */\r
6 \r
7 using System;\r
8 using System.Windows.Forms;\r
9 \r
10 namespace Handbrake\r
11 {\r
12     public partial class Detelecine : UserControl\r
13     {\r
14         public Detelecine()\r
15         {\r
16             InitializeComponent();\r
17             drop_detelecine.SelectedIndex = 0;\r
18         }\r
19 \r
20         private void drop_detelecine_SelectedIndexChanged(object sender, EventArgs e)\r
21         {\r
22             text_custom.Visible = drop_detelecine.Text == "Custom";\r
23         }\r
24 \r
25         public string getDropValue\r
26         {\r
27             get { return drop_detelecine.Text; }\r
28         }\r
29 \r
30         public string getCustomValue\r
31         {\r
32             get { return text_custom.Text; }\r
33         }\r
34 \r
35         public string getCLIQuery\r
36         {\r
37             get\r
38             {\r
39                 string query;\r
40                 switch (drop_detelecine.Text)\r
41                 {\r
42                     case "Off":\r
43                         query = "";\r
44                         break;\r
45                     case "Default":\r
46                         query = " --detelecine";\r
47                         break;\r
48                     case "Custom":\r
49                         query = " --detelecine=\"" + text_custom.Text + "\"";\r
50                         break;\r
51                     default:\r
52                         query = "";\r
53                         break;\r
54                 }\r
55                 return query;\r
56             }\r
57         }\r
58 \r
59         public void setOption(string value)\r
60         {\r
61             text_custom.Text = "";\r
62             text_custom.Visible = false;\r
63             switch (value)\r
64             {\r
65                 case "Off":\r
66                     drop_detelecine.SelectedIndex = 0;\r
67                     break;\r
68                 case "Default":\r
69                     drop_detelecine.SelectedIndex = 1;\r
70                     break;\r
71                 default:\r
72                     drop_detelecine.SelectedIndex = 2;\r
73                     text_custom.Text = value;\r
74                     text_custom.Visible = true;\r
75                     break;\r
76             }\r
77         }\r
78 \r
79     }\r
80 }\r