OSDN Git Service

Set an minimum subtitle display time of three seconds *or* until the next subtitle...
[handbrake-jp/handbrake-jp-git.git] / win / C# / frmOptions.cs
1 /*  frmOptions.cs $\r
2         \r
3            This file is part of the HandBrake source code.\r
4            Homepage: <http://handbrake.m0k.org/>.\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.Collections.Generic;\r
9 using System.ComponentModel;\r
10 using System.Data;\r
11 using System.Drawing;\r
12 using System.Text;\r
13 using System.Windows.Forms;\r
14 \r
15 namespace Handbrake\r
16 {\r
17     public partial class frmOptions : Form\r
18     {\r
19         /// <summary>\r
20         /// When the form loads, Initialise all the setting components with their correct values\r
21         /// </summary>\r
22         public frmOptions()\r
23         {\r
24             InitializeComponent();\r
25             if (Properties.Settings.Default.updateStatus == "Checked")\r
26             {\r
27                 check_updateCheck.CheckState = CheckState.Checked;\r
28             }\r
29 \r
30             if (Properties.Settings.Default.defaultSettings == "Checked")\r
31             {\r
32                 check_userDefaultSettings.CheckState = CheckState.Checked;\r
33             }\r
34             drp_processors.Text = Properties.Settings.Default.Processors;\r
35             drp_Priority.Text = Properties.Settings.Default.processPriority;\r
36             drp_completeOption.Text = Properties.Settings.Default.CompletionOption;\r
37 \r
38             if (Properties.Settings.Default.tooltipEnable == "Checked")\r
39             {\r
40                 check_tooltip.CheckState = CheckState.Checked;\r
41             }\r
42 \r
43             if (Properties.Settings.Default.updatePresets == "Checked")\r
44             {\r
45                 check_updatePresets.CheckState = CheckState.Checked;\r
46             }\r
47 \r
48             if (Properties.Settings.Default.autoNaming == "Checked")\r
49             {\r
50                 check_autoNaming.CheckState = CheckState.Checked;\r
51             }\r
52 \r
53             text_an_path.Text = Properties.Settings.Default.autoNamePath;\r
54 \r
55             if (text_an_path.Text == "")\r
56                 text_an_path.Text = "Click 'Browse' to set the default location";              \r
57         }\r
58 \r
59         #region Options\r
60         private void check_updateCheck_CheckedChanged(object sender, EventArgs e)\r
61         {\r
62             Properties.Settings.Default.updateStatus = check_updateCheck.CheckState.ToString();\r
63         }\r
64 \r
65         private void check_userDefaultSettings_CheckedChanged(object sender, EventArgs e)\r
66         {\r
67             Properties.Settings.Default.defaultSettings = check_userDefaultSettings.CheckState.ToString();\r
68         }\r
69 \r
70         private void drp_processors_SelectedIndexChanged(object sender, EventArgs e)\r
71         {\r
72             Properties.Settings.Default.Processors = drp_processors.Text;\r
73         }\r
74 \r
75         private void drp_Priority_SelectedIndexChanged(object sender, EventArgs e)\r
76         {\r
77             Properties.Settings.Default.processPriority = drp_Priority.Text;\r
78         }\r
79 \r
80         private void btn_close_Click(object sender, EventArgs e)\r
81         {\r
82             Properties.Settings.Default.Save(); // Small hack for Vista. Seems to work fine on XP without this\r
83             this.Close();\r
84         }\r
85 \r
86         private void check_tooltip_CheckedChanged(object sender, EventArgs e)\r
87         {\r
88             Properties.Settings.Default.tooltipEnable = check_tooltip.CheckState.ToString();\r
89         }\r
90 \r
91         private void drp_completeOption_SelectedIndexChanged(object sender, EventArgs e)\r
92         {\r
93             Properties.Settings.Default.CompletionOption = drp_completeOption.Text;\r
94         }\r
95 \r
96         private void check_updatePresets_CheckedChanged(object sender, EventArgs e)\r
97         {\r
98             Properties.Settings.Default.updatePresets = check_updatePresets.CheckState.ToString();\r
99         }\r
100 \r
101         private void check_autoNaming_CheckedChanged(object sender, EventArgs e)\r
102         {\r
103             Properties.Settings.Default.autoNaming = check_autoNaming.CheckState.ToString();\r
104         }\r
105 \r
106         private void btn_browse_Click(object sender, EventArgs e)\r
107         {\r
108             pathFinder.ShowDialog();\r
109             text_an_path.Text = pathFinder.SelectedPath;\r
110         }\r
111 \r
112         private void text_an_path_TextChanged(object sender, EventArgs e)\r
113         {\r
114             if (text_an_path.Text == "")\r
115             {\r
116                 Properties.Settings.Default.autoNamePath = "";\r
117                 text_an_path.Text = "Click 'Browse' to set the default location";\r
118             }\r
119             else\r
120                 Properties.Settings.Default.autoNamePath = text_an_path.Text;\r
121         }\r
122         #endregion\r
123 \r
124 \r
125 \r
126 \r
127 \r
128 \r
129 \r
130     }\r
131 }