OSDN Git Service

3f781758e07c10988f86bc5e1ee0faad0abfdebd
[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.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 frmOptions : Form\r
13     {\r
14         /// <summary>\r
15         /// When the form loads, Initialise all the setting components with their correct values\r
16         /// </summary>\r
17         public frmOptions()\r
18         {\r
19             InitializeComponent();\r
20 \r
21             // #############################\r
22             // General\r
23             // #############################\r
24 \r
25             // Enable Tooltips.\r
26             if (Properties.Settings.Default.tooltipEnable == "Checked")\r
27             {\r
28                 check_tooltip.CheckState = CheckState.Checked;\r
29                 ToolTip.Active = true;\r
30             }\r
31 \r
32             // Setup Widgets to match settings.\r
33             if (Properties.Settings.Default.updateStatus == "Checked")\r
34                 check_updateCheck.CheckState = CheckState.Checked;\r
35 \r
36             // enable loading of default user settings.\r
37             if (Properties.Settings.Default.defaultSettings == "Checked")\r
38                 check_userDefaultSettings.CheckState = CheckState.Checked;\r
39 \r
40             // On Encode Completeion Action\r
41             drp_completeOption.Text = Properties.Settings.Default.CompletionOption;\r
42             \r
43             // Enable auto naming feature.\r
44             if (Properties.Settings.Default.autoNaming == "Checked")\r
45                 check_autoNaming.CheckState = CheckState.Checked;\r
46 \r
47             // Store the auto name path\r
48             text_an_path.Text = Properties.Settings.Default.autoNamePath;\r
49             if (text_an_path.Text == string.Empty)\r
50                 text_an_path.Text = "Click 'Browse' to set the default location";\r
51 \r
52             // Store auto name format\r
53             txt_autoNameFormat.Text = Properties.Settings.Default.autoNameFormat;\r
54 \r
55             // #############################\r
56             // Picture Tab\r
57             // #############################\r
58 \r
59             // VLC Path\r
60             txt_vlcPath.Text = Properties.Settings.Default.VLC_Path;\r
61 \r
62             // #############################\r
63             // CLI\r
64             // #############################\r
65 \r
66             // Enable Start CLI minimized\r
67             if (Properties.Settings.Default.cli_minimized == "Checked")\r
68                 check_cli_minimized.CheckState = CheckState.Checked;\r
69 \r
70             // Number of processor cores\r
71             drp_processors.Text = Properties.Settings.Default.Processors;\r
72 \r
73             // Priority level for encodes\r
74             drp_Priority.Text = Properties.Settings.Default.processPriority;\r
75 \r
76             // Save individual log files\r
77             if (Properties.Settings.Default.saveLog == "Checked")\r
78                 check_keepLogs.CheckState = CheckState.Checked;\r
79 \r
80             // Save logs in the same directory as encoded files\r
81             if (Properties.Settings.Default.saveLogWithVideo == "Checked")\r
82                 check_saveLogWithVideo.CheckState = CheckState.Checked;\r
83 \r
84             // The saved log path\r
85             text_logPath.Text = Properties.Settings.Default.saveLogPath;\r
86 \r
87 \r
88             // #############################\r
89             // Advanced\r
90             // #############################\r
91 \r
92             // Unstable Snapshot checking should only be visible for stable builds.\r
93             if (Properties.Settings.Default.hb_build.ToString().EndsWith("1"))\r
94             {\r
95                 lbl_appcastUnstable.Visible = false;\r
96                 check_snapshot.Visible = false;\r
97             }\r
98 \r
99             // Enable snapshot updating\r
100             if (Properties.Settings.Default.checkSnapshot == "Checked")\r
101                 check_snapshot.CheckState = CheckState.Checked;\r
102 \r
103             // Enable GUI DVD Drive detection code\r
104             if (Properties.Settings.Default.drive_detection == "Checked")\r
105                 btn_drive_detect.CheckState = CheckState.Checked;\r
106 \r
107             if (Properties.Settings.Default.QueryEditorTab == "Checked")\r
108                 check_queryEditorTab.CheckState = CheckState.Checked;\r
109 \r
110             // Enable snapshot updating\r
111             if (Properties.Settings.Default.MainWindowMinimize == "Checked")\r
112                 check_mainMinimize.CheckState = CheckState.Checked;\r
113 \r
114             drop_x264step.SelectedItem = Properties.Settings.Default.x264cqstep;\r
115         }\r
116 \r
117         #region General\r
118         private void check_updateCheck_CheckedChanged(object sender, EventArgs e)\r
119         {\r
120             Properties.Settings.Default.updateStatus = check_updateCheck.CheckState.ToString();\r
121         }\r
122 \r
123         private void check_userDefaultSettings_CheckedChanged(object sender, EventArgs e)\r
124         {\r
125             Properties.Settings.Default.defaultSettings = check_userDefaultSettings.CheckState.ToString();\r
126         }\r
127 \r
128         private void check_tooltip_CheckedChanged(object sender, EventArgs e)\r
129         {\r
130             Properties.Settings.Default.tooltipEnable = check_tooltip.CheckState.ToString();\r
131         }\r
132         private void drp_completeOption_SelectedIndexChanged(object sender, EventArgs e)\r
133         {\r
134             Properties.Settings.Default.CompletionOption = drp_completeOption.Text;\r
135         }\r
136 \r
137         private void check_autoNaming_CheckedChanged(object sender, EventArgs e)\r
138         {\r
139             Properties.Settings.Default.autoNaming = check_autoNaming.CheckState.ToString();\r
140         }\r
141 \r
142         private void txt_autoNameFormat_TextChanged(object sender, EventArgs e)\r
143         {\r
144             Properties.Settings.Default.autoNameFormat = txt_autoNameFormat.Text;\r
145         }\r
146 \r
147         private void btn_browse_Click(object sender, EventArgs e)\r
148         {\r
149             pathFinder.ShowDialog();\r
150             text_an_path.Text = pathFinder.SelectedPath;\r
151         }\r
152 \r
153         private void text_an_path_TextChanged(object sender, EventArgs e)\r
154         {\r
155             if (text_an_path.Text == string.Empty)\r
156             {\r
157                 Properties.Settings.Default.autoNamePath = "";\r
158                 text_an_path.Text = "Click 'Browse' to set the default location";\r
159             }\r
160             else\r
161                 Properties.Settings.Default.autoNamePath = text_an_path.Text;\r
162         }\r
163         #endregion\r
164 \r
165         #region Picture\r
166         private void btn_vlcPath_Click(object sender, EventArgs e)\r
167         {\r
168             openFile_vlc.ShowDialog();\r
169             if (openFile_vlc.FileName != string.Empty)\r
170                 txt_vlcPath.Text = openFile_vlc.FileName;\r
171         }\r
172         private void txt_vlcPath_TextChanged(object sender, EventArgs e)\r
173         {\r
174             Properties.Settings.Default.VLC_Path = txt_vlcPath.Text;\r
175         }\r
176         #endregion\r
177 \r
178         #region CLI\r
179         private void check_cli_minimized_CheckedChanged(object sender, EventArgs e)\r
180         {\r
181             Properties.Settings.Default.cli_minimized = check_cli_minimized.CheckState.ToString();\r
182         }\r
183 \r
184         private void drp_processors_SelectedIndexChanged(object sender, EventArgs e)\r
185         {\r
186             Properties.Settings.Default.Processors = drp_processors.Text;\r
187         }\r
188 \r
189         private void drp_Priority_SelectedIndexChanged(object sender, EventArgs e)\r
190         {\r
191             Properties.Settings.Default.processPriority = drp_Priority.Text;\r
192         }\r
193 \r
194         private void check_keepLogs_CheckedChanged(object sender, EventArgs e)\r
195         {\r
196             Properties.Settings.Default.saveLog = check_keepLogs.CheckState.ToString();\r
197         }\r
198 \r
199         private void check_saveLogWithVideo_CheckedChanged(object sender, EventArgs e)\r
200         {\r
201             Properties.Settings.Default.saveLogWithVideo = check_saveLogWithVideo.CheckState.ToString();\r
202             if (check_saveLogWithVideo.Checked)\r
203                 text_logPath.Text = "";\r
204         }\r
205 \r
206         private void btn_saveLog_Click(object sender, EventArgs e)\r
207         {\r
208             pathFinder.SelectedPath = String.Empty;\r
209             pathFinder.ShowDialog();\r
210             if (pathFinder.SelectedPath != string.Empty)\r
211                 text_logPath.Text = pathFinder.SelectedPath;\r
212         }\r
213 \r
214         private void text_logPath_TextChanged(object sender, EventArgs e)\r
215         {\r
216             Properties.Settings.Default.saveLogPath = text_logPath.Text;\r
217             if (text_logPath.Text != String.Empty)\r
218                 check_saveLogWithVideo.Checked = false;\r
219         }\r
220 \r
221         #endregion\r
222 \r
223         #region Advanced\r
224         private void btn_drive_detect_CheckedChanged(object sender, EventArgs e)\r
225         {\r
226             Properties.Settings.Default.drive_detection = btn_drive_detect.CheckState.ToString();\r
227         }\r
228 \r
229         private void check_mainMinimize_CheckedChanged(object sender, EventArgs e)\r
230         {\r
231             Properties.Settings.Default.MainWindowMinimize = check_mainMinimize.CheckState.ToString();\r
232         }\r
233 \r
234         private void check_queryEditorTab_CheckedChanged(object sender, EventArgs e)\r
235         {\r
236             Properties.Settings.Default.QueryEditorTab = check_queryEditorTab.CheckState.ToString();\r
237         }\r
238 \r
239         private void check_snapshot_CheckedChanged(object sender, EventArgs e)\r
240         {\r
241             Properties.Settings.Default.checkSnapshot = check_snapshot.CheckState.ToString();\r
242         }\r
243 \r
244         private void x264step_SelectedIndexChanged(object sender, EventArgs e)\r
245         {\r
246             Properties.Settings.Default.x264cqstep = drop_x264step.Text;\r
247         }\r
248 \r
249         #endregion\r
250 \r
251         private void btn_close_Click(object sender, EventArgs e)\r
252         {\r
253             Properties.Settings.Default.Save(); // Small hack for Vista. Seems to work fine on XP without this\r
254             this.Close();\r
255         }\r
256 \r
257         \r
258     }\r
259 }