OSDN Git Service

0feae4cbb339024816f7c4500e304454e5d3b89f
[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             // Preset update notification\r
113             if (Properties.Settings.Default.presetNotification == "Checked")\r
114                 check_disablePresetNotification.CheckState = CheckState.Checked;\r
115 \r
116             // Experimental In-GUI encode status indicator.\r
117             if (Properties.Settings.Default.enocdeStatusInGui == "Checked")\r
118                 check_inGuiStatus.CheckState = CheckState.Checked;\r
119 \r
120             // Enable snapshot updating\r
121             if (Properties.Settings.Default.MainWindowMinimize == "Checked")\r
122                 check_mainMinimize.CheckState = CheckState.Checked;\r
123 \r
124             // x264 step\r
125             drop_x264step.SelectedItem = Properties.Settings.Default.x264cqstep;\r
126 \r
127             // Use Experimental dvdnav\r
128             if (Properties.Settings.Default.dvdnav == "Checked")\r
129                 check_dvdnav.CheckState = CheckState.Checked;\r
130         }\r
131 \r
132         #region General\r
133         private void check_updateCheck_CheckedChanged(object sender, EventArgs e)\r
134         {\r
135             Properties.Settings.Default.updateStatus = check_updateCheck.CheckState.ToString();\r
136         }\r
137 \r
138         private void check_userDefaultSettings_CheckedChanged(object sender, EventArgs e)\r
139         {\r
140             Properties.Settings.Default.defaultSettings = check_userDefaultSettings.CheckState.ToString();\r
141         }\r
142 \r
143         private void check_tooltip_CheckedChanged(object sender, EventArgs e)\r
144         {\r
145             Properties.Settings.Default.tooltipEnable = check_tooltip.CheckState.ToString();\r
146         }\r
147         private void drp_completeOption_SelectedIndexChanged(object sender, EventArgs e)\r
148         {\r
149             Properties.Settings.Default.CompletionOption = drp_completeOption.Text;\r
150         }\r
151 \r
152         private void check_autoNaming_CheckedChanged(object sender, EventArgs e)\r
153         {\r
154             Properties.Settings.Default.autoNaming = check_autoNaming.CheckState.ToString();\r
155         }\r
156 \r
157         private void txt_autoNameFormat_TextChanged(object sender, EventArgs e)\r
158         {\r
159             Properties.Settings.Default.autoNameFormat = txt_autoNameFormat.Text;\r
160         }\r
161 \r
162         private void btn_browse_Click(object sender, EventArgs e)\r
163         {\r
164             pathFinder.ShowDialog();\r
165             text_an_path.Text = pathFinder.SelectedPath;\r
166         }\r
167 \r
168         private void text_an_path_TextChanged(object sender, EventArgs e)\r
169         {\r
170             if (text_an_path.Text == string.Empty)\r
171             {\r
172                 Properties.Settings.Default.autoNamePath = "";\r
173                 text_an_path.Text = "Click 'Browse' to set the default location";\r
174             }\r
175             else\r
176                 Properties.Settings.Default.autoNamePath = text_an_path.Text;\r
177         }\r
178         #endregion\r
179 \r
180         #region Picture\r
181         private void btn_vlcPath_Click(object sender, EventArgs e)\r
182         {\r
183             openFile_vlc.ShowDialog();\r
184             if (openFile_vlc.FileName != string.Empty)\r
185                 txt_vlcPath.Text = openFile_vlc.FileName;\r
186         }\r
187         private void txt_vlcPath_TextChanged(object sender, EventArgs e)\r
188         {\r
189             Properties.Settings.Default.VLC_Path = txt_vlcPath.Text;\r
190         }\r
191         #endregion\r
192 \r
193         #region CLI\r
194         private void check_cli_minimized_CheckedChanged(object sender, EventArgs e)\r
195         {\r
196             Properties.Settings.Default.cli_minimized = check_cli_minimized.CheckState.ToString();\r
197         }\r
198 \r
199         private void drp_processors_SelectedIndexChanged(object sender, EventArgs e)\r
200         {\r
201             Properties.Settings.Default.Processors = drp_processors.Text;\r
202         }\r
203 \r
204         private void drp_Priority_SelectedIndexChanged(object sender, EventArgs e)\r
205         {\r
206             Properties.Settings.Default.processPriority = drp_Priority.Text;\r
207         }\r
208 \r
209         private void cb_logVerboseLvl_SelectedIndexChanged(object sender, EventArgs e)\r
210         {\r
211             Properties.Settings.Default.verboseLevel = cb_logVerboseLvl.SelectedIndex;\r
212         }\r
213 \r
214         private void check_saveLogWithVideo_CheckedChanged(object sender, EventArgs e)\r
215         {\r
216             Properties.Settings.Default.saveLogWithVideo = check_saveLogWithVideo.CheckState.ToString();\r
217         }\r
218         private void check_logsInSpecifiedLocation_CheckedChanged(object sender, EventArgs e)\r
219         {\r
220             Properties.Settings.Default.saveLogToSpecifiedPath = check_logsInSpecifiedLocation.CheckState.ToString();\r
221         }\r
222 \r
223         private void btn_saveLog_Click(object sender, EventArgs e)\r
224         {\r
225             pathFinder.SelectedPath = String.Empty;\r
226             pathFinder.ShowDialog();\r
227             if (pathFinder.SelectedPath != string.Empty)\r
228                 text_logPath.Text = pathFinder.SelectedPath;\r
229         }\r
230 \r
231         private void text_logPath_TextChanged(object sender, EventArgs e)\r
232         {\r
233             Properties.Settings.Default.saveLogPath = text_logPath.Text;\r
234         }\r
235 \r
236         #endregion\r
237 \r
238         #region Advanced\r
239         private void btn_drive_detect_CheckedChanged(object sender, EventArgs e)\r
240         {\r
241             Properties.Settings.Default.drive_detection = btn_drive_detect.CheckState.ToString();\r
242         }\r
243 \r
244         private void check_mainMinimize_CheckedChanged(object sender, EventArgs e)\r
245         {\r
246             Properties.Settings.Default.MainWindowMinimize = check_mainMinimize.CheckState.ToString();\r
247         }\r
248 \r
249         private void check_queryEditorTab_CheckedChanged(object sender, EventArgs e)\r
250         {\r
251             Properties.Settings.Default.QueryEditorTab = check_queryEditorTab.CheckState.ToString();\r
252         }\r
253 \r
254         private void check_disablePresetNotification_CheckedChanged(object sender, EventArgs e)\r
255         {\r
256             Properties.Settings.Default.presetNotification = check_disablePresetNotification.CheckState.ToString();\r
257         }\r
258 \r
259         private void check_inGuiStatus_CheckedChanged(object sender, EventArgs e)\r
260         {\r
261             Properties.Settings.Default.enocdeStatusInGui = check_inGuiStatus.CheckState.ToString();\r
262         } \r
263 \r
264         private void check_snapshot_CheckedChanged(object sender, EventArgs e)\r
265         {\r
266             Properties.Settings.Default.checkSnapshot = check_snapshot.CheckState.ToString();\r
267         }\r
268 \r
269         private void x264step_SelectedIndexChanged(object sender, EventArgs e)\r
270         {\r
271             Properties.Settings.Default.x264cqstep = drop_x264step.Text;\r
272         }\r
273 \r
274         private void check_dvdnav_CheckedChanged(object sender, EventArgs e)\r
275         {\r
276             Properties.Settings.Default.dvdnav = check_dvdnav.CheckState.ToString();\r
277         } \r
278         #endregion\r
279 \r
280         private void btn_close_Click(object sender, EventArgs e)\r
281         {\r
282             Properties.Settings.Default.Save(); // Small hack for Vista. Seems to work fine on XP without this\r
283             this.Close();\r
284         }\r
285 \r
286     }\r
287 }