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
15 /// When the form loads, Initialise all the setting components with their correct values
\r
19 InitializeComponent();
\r
21 // #############################
\r
23 // #############################
\r
26 if (Properties.Settings.Default.tooltipEnable == "Checked")
\r
28 check_tooltip.CheckState = CheckState.Checked;
\r
29 ToolTip.Active = true;
\r
32 // Setup Widgets to match settings.
\r
33 if (Properties.Settings.Default.updateStatus == "Checked")
\r
34 check_updateCheck.CheckState = CheckState.Checked;
\r
36 // enable loading of default user settings.
\r
37 if (Properties.Settings.Default.defaultSettings == "Checked")
\r
38 check_userDefaultSettings.CheckState = CheckState.Checked;
\r
40 // On Encode Completeion Action
\r
41 drp_completeOption.Text = Properties.Settings.Default.CompletionOption;
\r
43 // Enable auto naming feature.
\r
44 if (Properties.Settings.Default.autoNaming == "Checked")
\r
45 check_autoNaming.CheckState = CheckState.Checked;
\r
47 // Store the auto name path
\r
48 text_an_path.Text = Properties.Settings.Default.autoNamePath;
\r
49 if (text_an_path.Text == string.Empty)
\r
50 text_an_path.Text = "Click 'Browse' to set the default location";
\r
52 // Store auto name format
\r
53 txt_autoNameFormat.Text = Properties.Settings.Default.autoNameFormat;
\r
55 // #############################
\r
57 // #############################
\r
60 txt_vlcPath.Text = Properties.Settings.Default.VLC_Path;
\r
62 // #############################
\r
64 // #############################
\r
66 // Enable Start CLI minimized
\r
67 if (Properties.Settings.Default.cli_minimized == "Checked")
\r
68 check_cli_minimized.CheckState = CheckState.Checked;
\r
70 // Number of processor cores
\r
71 drp_processors.Text = Properties.Settings.Default.Processors;
\r
73 // Priority level for encodes
\r
74 drp_Priority.Text = Properties.Settings.Default.processPriority;
\r
76 // Save individual log files
\r
77 if (Properties.Settings.Default.saveLog == "Checked")
\r
78 check_keepLogs.CheckState = CheckState.Checked;
\r
80 // Save logs in the same directory as encoded files
\r
81 if (Properties.Settings.Default.saveLogWithVideo == "Checked")
\r
82 check_saveLogWithVideo.CheckState = CheckState.Checked;
\r
84 // The saved log path
\r
85 text_logPath.Text = Properties.Settings.Default.saveLogPath;
\r
88 // #############################
\r
90 // #############################
\r
92 // Unstable Snapshot checking should only be visible for stable builds.
\r
93 if (Properties.Settings.Default.hb_build.ToString().EndsWith("1"))
\r
95 lbl_appcastUnstable.Visible = false;
\r
96 check_snapshot.Visible = false;
\r
99 // Enable snapshot updating
\r
100 if (Properties.Settings.Default.checkSnapshot == "Checked")
\r
101 check_snapshot.CheckState = CheckState.Checked;
\r
103 // Enable GUI DVD Drive detection code
\r
104 if (Properties.Settings.Default.drive_detection == "Checked")
\r
105 btn_drive_detect.CheckState = CheckState.Checked;
\r
107 if (Properties.Settings.Default.QueryEditorTab == "Checked")
\r
108 check_queryEditorTab.CheckState = CheckState.Checked;
\r
110 // Enable snapshot updating
\r
111 if (Properties.Settings.Default.MainWindowMinimize == "Checked")
\r
112 check_mainMinimize.CheckState = CheckState.Checked;
\r
114 drop_x264step.SelectedItem = Properties.Settings.Default.x264cqstep;
\r
118 private void check_updateCheck_CheckedChanged(object sender, EventArgs e)
\r
120 Properties.Settings.Default.updateStatus = check_updateCheck.CheckState.ToString();
\r
123 private void check_userDefaultSettings_CheckedChanged(object sender, EventArgs e)
\r
125 Properties.Settings.Default.defaultSettings = check_userDefaultSettings.CheckState.ToString();
\r
128 private void check_tooltip_CheckedChanged(object sender, EventArgs e)
\r
130 Properties.Settings.Default.tooltipEnable = check_tooltip.CheckState.ToString();
\r
132 private void drp_completeOption_SelectedIndexChanged(object sender, EventArgs e)
\r
134 Properties.Settings.Default.CompletionOption = drp_completeOption.Text;
\r
137 private void check_autoNaming_CheckedChanged(object sender, EventArgs e)
\r
139 Properties.Settings.Default.autoNaming = check_autoNaming.CheckState.ToString();
\r
142 private void txt_autoNameFormat_TextChanged(object sender, EventArgs e)
\r
144 Properties.Settings.Default.autoNameFormat = txt_autoNameFormat.Text;
\r
147 private void btn_browse_Click(object sender, EventArgs e)
\r
149 pathFinder.ShowDialog();
\r
150 text_an_path.Text = pathFinder.SelectedPath;
\r
153 private void text_an_path_TextChanged(object sender, EventArgs e)
\r
155 if (text_an_path.Text == string.Empty)
\r
157 Properties.Settings.Default.autoNamePath = "";
\r
158 text_an_path.Text = "Click 'Browse' to set the default location";
\r
161 Properties.Settings.Default.autoNamePath = text_an_path.Text;
\r
166 private void btn_vlcPath_Click(object sender, EventArgs e)
\r
168 openFile_vlc.ShowDialog();
\r
169 if (openFile_vlc.FileName != string.Empty)
\r
170 txt_vlcPath.Text = openFile_vlc.FileName;
\r
172 private void txt_vlcPath_TextChanged(object sender, EventArgs e)
\r
174 Properties.Settings.Default.VLC_Path = txt_vlcPath.Text;
\r
179 private void check_cli_minimized_CheckedChanged(object sender, EventArgs e)
\r
181 Properties.Settings.Default.cli_minimized = check_cli_minimized.CheckState.ToString();
\r
184 private void drp_processors_SelectedIndexChanged(object sender, EventArgs e)
\r
186 Properties.Settings.Default.Processors = drp_processors.Text;
\r
189 private void drp_Priority_SelectedIndexChanged(object sender, EventArgs e)
\r
191 Properties.Settings.Default.processPriority = drp_Priority.Text;
\r
194 private void check_keepLogs_CheckedChanged(object sender, EventArgs e)
\r
196 Properties.Settings.Default.saveLog = check_keepLogs.CheckState.ToString();
\r
199 private void check_saveLogWithVideo_CheckedChanged(object sender, EventArgs e)
\r
201 Properties.Settings.Default.saveLogWithVideo = check_saveLogWithVideo.CheckState.ToString();
\r
202 if (check_saveLogWithVideo.Checked)
\r
203 text_logPath.Text = "";
\r
206 private void btn_saveLog_Click(object sender, EventArgs e)
\r
208 pathFinder.SelectedPath = String.Empty;
\r
209 pathFinder.ShowDialog();
\r
210 if (pathFinder.SelectedPath != string.Empty)
\r
211 text_logPath.Text = pathFinder.SelectedPath;
\r
214 private void text_logPath_TextChanged(object sender, EventArgs e)
\r
216 Properties.Settings.Default.saveLogPath = text_logPath.Text;
\r
217 if (text_logPath.Text != String.Empty)
\r
218 check_saveLogWithVideo.Checked = false;
\r
224 private void btn_drive_detect_CheckedChanged(object sender, EventArgs e)
\r
226 Properties.Settings.Default.drive_detection = btn_drive_detect.CheckState.ToString();
\r
229 private void check_mainMinimize_CheckedChanged(object sender, EventArgs e)
\r
231 Properties.Settings.Default.MainWindowMinimize = check_mainMinimize.CheckState.ToString();
\r
234 private void check_queryEditorTab_CheckedChanged(object sender, EventArgs e)
\r
236 Properties.Settings.Default.QueryEditorTab = check_queryEditorTab.CheckState.ToString();
\r
239 private void check_snapshot_CheckedChanged(object sender, EventArgs e)
\r
241 Properties.Settings.Default.checkSnapshot = check_snapshot.CheckState.ToString();
\r
244 private void x264step_SelectedIndexChanged(object sender, EventArgs e)
\r
246 Properties.Settings.Default.x264cqstep = drop_x264step.Text;
\r
251 private void btn_close_Click(object sender, EventArgs e)
\r
253 Properties.Settings.Default.Save(); // Small hack for Vista. Seems to work fine on XP without this
\r