OSDN Git Service

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