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.Collections.Generic;
\r
9 using System.ComponentModel;
\r
11 using System.Drawing;
\r
13 using System.Windows.Forms;
\r
17 public partial class frmOptions : Form
\r
19 private frmMain mainWindow;
\r
21 /// When the form loads, Initialise all the setting components with their correct values
\r
23 public frmOptions(frmMain window)
\r
25 InitializeComponent();
\r
26 mainWindow = window;
\r
29 if (Properties.Settings.Default.tooltipEnable == "Checked")
\r
30 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 // Unstable Snapshot checking should only be visible for stable builds.
\r
37 if (Properties.Settings.Default.hb_build.ToString().EndsWith("1"))
\r
39 lbl_appcastUnstable.Visible = false;
\r
40 check_snapshot.Visible = false;
\r
42 if (Properties.Settings.Default.checkSnapshot == "Checked")
\r
43 check_snapshot.CheckState = CheckState.Checked;
\r
45 if (Properties.Settings.Default.defaultSettings == "Checked")
\r
46 check_userDefaultSettings.CheckState = CheckState.Checked;
\r
48 txt_decomb.Text = Properties.Settings.Default.decomb;
\r
50 drp_processors.Text = Properties.Settings.Default.Processors;
\r
51 drp_Priority.Text = Properties.Settings.Default.processPriority;
\r
52 drp_completeOption.Text = Properties.Settings.Default.CompletionOption;
\r
54 if (Properties.Settings.Default.tooltipEnable == "Checked")
\r
55 check_tooltip.CheckState = CheckState.Checked;
\r
57 if (Properties.Settings.Default.autoNaming == "Checked")
\r
58 check_autoNaming.CheckState = CheckState.Checked;
\r
60 txt_autoNameFormat.Text = Properties.Settings.Default.autoNameFormat;
\r
62 if (Properties.Settings.Default.drive_detection == "Checked")
\r
63 btn_drive_detect.CheckState = CheckState.Checked;
\r
65 if (Properties.Settings.Default.cli_minimized == "Checked")
\r
66 check_cli_minimized.CheckState = CheckState.Checked;
\r
68 text_an_path.Text = Properties.Settings.Default.autoNamePath;
\r
70 if (text_an_path.Text == string.Empty)
\r
71 text_an_path.Text = "Click 'Browse' to set the default location";
\r
75 private void check_updateCheck_CheckedChanged(object sender, EventArgs e)
\r
77 Properties.Settings.Default.updateStatus = check_updateCheck.CheckState.ToString();
\r
80 private void check_userDefaultSettings_CheckedChanged(object sender, EventArgs e)
\r
82 Properties.Settings.Default.defaultSettings = check_userDefaultSettings.CheckState.ToString();
\r
85 private void drp_processors_SelectedIndexChanged(object sender, EventArgs e)
\r
87 Properties.Settings.Default.Processors = drp_processors.Text;
\r
90 private void drp_Priority_SelectedIndexChanged(object sender, EventArgs e)
\r
92 Properties.Settings.Default.processPriority = drp_Priority.Text;
\r
95 private void btn_close_Click(object sender, EventArgs e)
\r
97 Properties.Settings.Default.Save(); // Small hack for Vista. Seems to work fine on XP without this
\r
101 private void check_tooltip_CheckedChanged(object sender, EventArgs e)
\r
103 Properties.Settings.Default.tooltipEnable = check_tooltip.CheckState.ToString();
\r
104 if (check_tooltip.Checked)
\r
106 ToolTip.Active = true;
\r
107 mainWindow.ToolTip.Active = true;
\r
111 ToolTip.Active = false;
\r
112 mainWindow.ToolTip.Active = false;
\r
116 private void drp_completeOption_SelectedIndexChanged(object sender, EventArgs e)
\r
118 Properties.Settings.Default.CompletionOption = drp_completeOption.Text;
\r
121 private void check_autoNaming_CheckedChanged(object sender, EventArgs e)
\r
123 Properties.Settings.Default.autoNaming = check_autoNaming.CheckState.ToString();
\r
126 private void txt_autoNameFormat_TextChanged(object sender, EventArgs e)
\r
128 Properties.Settings.Default.autoNameFormat = txt_autoNameFormat.Text;
\r
131 private void btn_browse_Click(object sender, EventArgs e)
\r
133 pathFinder.ShowDialog();
\r
134 text_an_path.Text = pathFinder.SelectedPath;
\r
137 private void txt_decomb_TextChanged(object sender, EventArgs e)
\r
139 Properties.Settings.Default.decomb = txt_decomb.Text;
\r
142 private void btn_drive_detect_CheckedChanged(object sender, EventArgs e)
\r
144 Properties.Settings.Default.drive_detection = btn_drive_detect.CheckState.ToString();
\r
147 private void text_an_path_TextChanged(object sender, EventArgs e)
\r
149 if (text_an_path.Text == string.Empty)
\r
151 Properties.Settings.Default.autoNamePath = "";
\r
152 text_an_path.Text = "Click 'Browse' to set the default location";
\r
155 Properties.Settings.Default.autoNamePath = text_an_path.Text;
\r
158 private void check_snapshot_CheckedChanged(object sender, EventArgs e)
\r
160 Properties.Settings.Default.checkSnapshot = check_snapshot.CheckState.ToString();
\r
163 private void check_cli_minimized_CheckedChanged(object sender, EventArgs e)
\r
165 Properties.Settings.Default.cli_minimized = check_cli_minimized.CheckState.ToString();
\r