OSDN Git Service

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