summaryrefslogtreecommitdiffstats
path: root/win/C#/frmOptions.cs
diff options
context:
space:
mode:
Diffstat (limited to 'win/C#/frmOptions.cs')
-rw-r--r--win/C#/frmOptions.cs84
1 files changed, 84 insertions, 0 deletions
diff --git a/win/C#/frmOptions.cs b/win/C#/frmOptions.cs
new file mode 100644
index 000000000..61fd90bde
--- /dev/null
+++ b/win/C#/frmOptions.cs
@@ -0,0 +1,84 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+
+namespace Handbrake
+{
+ public partial class frmOptions : Form
+ {
+ public frmOptions()
+ {
+ InitializeComponent();
+ }
+
+ // When the form loads, Initialise all the setting components with their correct values
+ private void frmOptions_Load(object sender, EventArgs e)
+ {
+ if (Properties.Settings.Default.updateStatus == "Checked")
+ {
+ check_updateCheck.CheckState = CheckState.Checked;
+ }
+
+ if (Properties.Settings.Default.defaultSettings == "Checked")
+ {
+ check_userDefaultSettings.CheckState = CheckState.Checked;
+ }
+
+ if (Properties.Settings.Default.readDVDWindow == "Checked")
+ {
+ check_readDVDWindow.CheckState = CheckState.Checked;
+ }
+
+ drp_processors.Text = Properties.Settings.Default.Processors;
+ drp_Priority.Text = Properties.Settings.Default.processPriority;
+
+ if (Properties.Settings.Default.verbose == "Checked")
+ {
+ check_verbose.CheckState = CheckState.Checked;
+ }
+ }
+
+
+ private void check_updateCheck_CheckedChanged(object sender, EventArgs e)
+ {
+ Properties.Settings.Default.updateStatus = check_updateCheck.CheckState.ToString();
+ }
+
+ private void check_userDefaultSettings_CheckedChanged(object sender, EventArgs e)
+ {
+ Properties.Settings.Default.defaultSettings = check_userDefaultSettings.CheckState.ToString();
+ }
+
+ private void check_readDVDWindow_CheckedChanged(object sender, EventArgs e)
+ {
+ Properties.Settings.Default.readDVDWindow = check_readDVDWindow.CheckState.ToString();
+ }
+
+ private void drp_processors_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ Properties.Settings.Default.Processors = drp_processors.Text;
+ }
+
+ private void drp_Priority_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ Properties.Settings.Default.processPriority = drp_Priority.Text;
+ }
+
+ private void check_verbose_CheckedChanged(object sender, EventArgs e)
+ {
+ Properties.Settings.Default.verbose = check_verbose.CheckState.ToString();
+ }
+
+ private void btn_close_Click(object sender, EventArgs e)
+ {
+ Properties.Settings.Default.Save(); // Small hack for Vista. Seems to work fine on XP without this
+ this.Close();
+ }
+
+
+ }
+} \ No newline at end of file