OSDN Git Service

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