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
8 using System.Windows.Forms;
\r
12 public partial class frmOptions : Form
\r
16 InitializeComponent();
\r
18 // #############################
\r
20 // #############################
\r
23 if (Properties.Settings.Default.tooltipEnable == "Checked")
\r
25 check_tooltip.CheckState = CheckState.Checked;
\r
26 ToolTip.Active = true;
\r
29 // Setup Widgets to match settings.
\r
30 if (Properties.Settings.Default.updateStatus == "Checked")
\r
31 check_updateCheck.CheckState = CheckState.Checked;
\r
33 // enable loading of default user settings.
\r
34 if (Properties.Settings.Default.defaultSettings == "Checked")
\r
35 check_userDefaultSettings.CheckState = CheckState.Checked;
\r
37 // On Encode Completeion Action
\r
38 drp_completeOption.Text = Properties.Settings.Default.CompletionOption;
\r
40 // Enable auto naming feature.
\r
41 if (Properties.Settings.Default.autoNaming == "Checked")
\r
42 check_autoNaming.CheckState = CheckState.Checked;
\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
49 // Store auto name format
\r
50 txt_autoNameFormat.Text = Properties.Settings.Default.autoNameFormat;
\r
52 // #############################
\r
54 // #############################
\r
57 txt_vlcPath.Text = Properties.Settings.Default.VLC_Path;
\r
59 // #############################
\r
61 // #############################
\r
63 // Enable Start CLI minimized
\r
64 if (Properties.Settings.Default.cli_minimized == "Checked")
\r
65 check_cli_minimized.CheckState = CheckState.Checked;
\r
67 // Number of processor cores
\r
68 drp_processors.Text = Properties.Settings.Default.Processors;
\r
70 // Priority level for encodes
\r
71 drp_Priority.Text = Properties.Settings.Default.processPriority;
\r
73 // Log Verbosity Level
\r
74 cb_logVerboseLvl.SelectedIndex = Properties.Settings.Default.verboseLevel;
\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
81 // Save Logs in a specified path
\r
82 if (Properties.Settings.Default.saveLogToSpecifiedPath == "Checked")
\r
83 check_logsInSpecifiedLocation.CheckState = CheckState.Checked;
\r
85 // The saved log path
\r
86 text_logPath.Text = Properties.Settings.Default.saveLogPath;
\r
89 // #############################
\r
91 // #############################
\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
98 if (Properties.Settings.Default.trayIconAlerts == "Checked")
\r
99 check_trayStatusAlerts.CheckState = CheckState.Checked;
\r
101 // Tray Balloon popups
\r
102 if (Properties.Settings.Default.MainWindowMinimize == "Checked")
\r
103 check_mainMinimize.CheckState = CheckState.Checked;
\r
105 // Enable / Disable Query editor tab
\r
106 if (Properties.Settings.Default.QueryEditorTab == "Checked")
\r
107 check_queryEditorTab.CheckState = CheckState.Checked;
\r
109 // Preset update notification
\r
110 if (Properties.Settings.Default.presetNotification == "Checked")
\r
111 check_disablePresetNotification.CheckState = CheckState.Checked;
\r
113 // Experimental In-GUI encode status indicator.
\r
114 if (Properties.Settings.Default.enocdeStatusInGui == "Checked")
\r
115 check_inGuiStatus.CheckState = CheckState.Checked;
\r
117 // Days between update checks
\r
118 numeric_updateCheckDays.Value = Properties.Settings.Default.daysBetweenUpdateCheck;
\r
121 drop_x264step.SelectedItem = Properties.Settings.Default.x264cqstep;
\r
123 // Use Experimental dvdnav
\r
124 if (Properties.Settings.Default.dvdnav == "Checked")
\r
125 check_dvdnav.CheckState = CheckState.Checked;
\r
129 private void check_updateCheck_CheckedChanged(object sender, EventArgs e)
\r
131 Properties.Settings.Default.updateStatus = check_updateCheck.CheckState.ToString();
\r
134 private void check_userDefaultSettings_CheckedChanged(object sender, EventArgs e)
\r
136 Properties.Settings.Default.defaultSettings = check_userDefaultSettings.CheckState.ToString();
\r
139 private void check_tooltip_CheckedChanged(object sender, EventArgs e)
\r
141 Properties.Settings.Default.tooltipEnable = check_tooltip.CheckState.ToString();
\r
143 private void drp_completeOption_SelectedIndexChanged(object sender, EventArgs e)
\r
145 Properties.Settings.Default.CompletionOption = drp_completeOption.Text;
\r
148 private void check_autoNaming_CheckedChanged(object sender, EventArgs e)
\r
150 Properties.Settings.Default.autoNaming = check_autoNaming.CheckState.ToString();
\r
153 private void txt_autoNameFormat_TextChanged(object sender, EventArgs e)
\r
155 Properties.Settings.Default.autoNameFormat = txt_autoNameFormat.Text;
\r
158 private void btn_browse_Click(object sender, EventArgs e)
\r
160 pathFinder.ShowDialog();
\r
161 text_an_path.Text = pathFinder.SelectedPath;
\r
164 private void text_an_path_TextChanged(object sender, EventArgs e)
\r
166 if (text_an_path.Text == string.Empty)
\r
168 Properties.Settings.Default.autoNamePath = "";
\r
169 text_an_path.Text = "Click 'Browse' to set the default location";
\r
172 Properties.Settings.Default.autoNamePath = text_an_path.Text;
\r
177 private void btn_vlcPath_Click(object sender, EventArgs e)
\r
179 openFile_vlc.ShowDialog();
\r
180 if (openFile_vlc.FileName != string.Empty)
\r
181 txt_vlcPath.Text = openFile_vlc.FileName;
\r
183 private void txt_vlcPath_TextChanged(object sender, EventArgs e)
\r
185 Properties.Settings.Default.VLC_Path = txt_vlcPath.Text;
\r
190 private void check_cli_minimized_CheckedChanged(object sender, EventArgs e)
\r
192 Properties.Settings.Default.cli_minimized = check_cli_minimized.CheckState.ToString();
\r
195 private void drp_processors_SelectedIndexChanged(object sender, EventArgs e)
\r
197 Properties.Settings.Default.Processors = drp_processors.Text;
\r
200 private void drp_Priority_SelectedIndexChanged(object sender, EventArgs e)
\r
202 Properties.Settings.Default.processPriority = drp_Priority.Text;
\r
205 private void cb_logVerboseLvl_SelectedIndexChanged(object sender, EventArgs e)
\r
207 Properties.Settings.Default.verboseLevel = cb_logVerboseLvl.SelectedIndex;
\r
210 private void check_saveLogWithVideo_CheckedChanged(object sender, EventArgs e)
\r
212 Properties.Settings.Default.saveLogWithVideo = check_saveLogWithVideo.CheckState.ToString();
\r
214 private void check_logsInSpecifiedLocation_CheckedChanged(object sender, EventArgs e)
\r
216 Properties.Settings.Default.saveLogToSpecifiedPath = check_logsInSpecifiedLocation.CheckState.ToString();
\r
219 private void btn_saveLog_Click(object sender, EventArgs e)
\r
221 pathFinder.SelectedPath = String.Empty;
\r
222 pathFinder.ShowDialog();
\r
223 if (pathFinder.SelectedPath != string.Empty)
\r
224 text_logPath.Text = pathFinder.SelectedPath;
\r
227 private void text_logPath_TextChanged(object sender, EventArgs e)
\r
229 Properties.Settings.Default.saveLogPath = text_logPath.Text;
\r
235 private void btn_drive_detect_CheckedChanged(object sender, EventArgs e)
\r
237 Properties.Settings.Default.drive_detection = btn_drive_detect.CheckState.ToString();
\r
240 private void check_mainMinimize_CheckedChanged(object sender, EventArgs e)
\r
242 Properties.Settings.Default.MainWindowMinimize = check_mainMinimize.CheckState.ToString();
\r
245 private void check_trayStatusAlerts_CheckedChanged(object sender, EventArgs e)
\r
247 Properties.Settings.Default.trayIconAlerts = check_trayStatusAlerts.CheckState.ToString();
\r
250 private void check_queryEditorTab_CheckedChanged(object sender, EventArgs e)
\r
252 Properties.Settings.Default.QueryEditorTab = check_queryEditorTab.CheckState.ToString();
\r
255 private void check_disablePresetNotification_CheckedChanged(object sender, EventArgs e)
\r
257 Properties.Settings.Default.presetNotification = check_disablePresetNotification.CheckState.ToString();
\r
260 private void check_inGuiStatus_CheckedChanged(object sender, EventArgs e)
\r
262 Properties.Settings.Default.enocdeStatusInGui = check_inGuiStatus.CheckState.ToString();
\r
265 private void numeric_updateCheckDays_ValueChanged(object sender, EventArgs e)
\r
267 Properties.Settings.Default.daysBetweenUpdateCheck = (int)numeric_updateCheckDays.Value;
\r
270 private void x264step_SelectedIndexChanged(object sender, EventArgs e)
\r
272 Properties.Settings.Default.x264cqstep = drop_x264step.Text;
\r
275 private void check_dvdnav_CheckedChanged(object sender, EventArgs e)
\r
277 Properties.Settings.Default.dvdnav = check_dvdnav.CheckState.ToString();
\r
281 private void btn_close_Click(object sender, EventArgs e)
\r
283 Properties.Settings.Default.Save(); // Small hack for Vista. Seems to work fine on XP without this
\r