OSDN Git Service

WinGui:
[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.Collections.Generic;\r
9 using System.ComponentModel;\r
10 using System.Data;\r
11 using System.Drawing;\r
12 using System.Text;\r
13 using System.Windows.Forms;\r
14 \r
15 namespace Handbrake\r
16 {\r
17     public partial class frmOptions : Form\r
18     {\r
19         private frmMain mainWindow;\r
20         /// <summary>\r
21         /// When the form loads, Initialise all the setting components with their correct values\r
22         /// </summary>\r
23         public frmOptions(frmMain window)\r
24         {\r
25             InitializeComponent();\r
26             mainWindow = window;\r
27 \r
28             // Enable Tooltips.\r
29             if (Properties.Settings.Default.tooltipEnable == "Checked")\r
30                 ToolTip.Active = true;\r
31             \r
32             // Setup Widgets to match settings.\r
33             if (Properties.Settings.Default.updateStatus == "Checked")\r
34                 check_updateCheck.CheckState = CheckState.Checked;\r
35 \r
36             // Unstable Snapshot checking should only be visible for stable builds.\r
37             if (Properties.Settings.Default.hb_build.ToString().EndsWith("1"))\r
38             {\r
39                 lbl_appcastUnstable.Visible = false;\r
40                 check_snapshot.Visible = false;\r
41             }\r
42             if (Properties.Settings.Default.checkSnapshot == "Checked")\r
43                 check_snapshot.CheckState = CheckState.Checked;\r
44 \r
45             if (Properties.Settings.Default.defaultSettings == "Checked")\r
46                 check_userDefaultSettings.CheckState = CheckState.Checked;\r
47 \r
48             txt_decomb.Text = Properties.Settings.Default.decomb;\r
49 \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
53 \r
54             if (Properties.Settings.Default.tooltipEnable == "Checked")\r
55                 check_tooltip.CheckState = CheckState.Checked;\r
56 \r
57             if (Properties.Settings.Default.autoNaming == "Checked")\r
58                 check_autoNaming.CheckState = CheckState.Checked;\r
59 \r
60             txt_autoNameFormat.Text = Properties.Settings.Default.autoNameFormat;\r
61 \r
62             if (Properties.Settings.Default.drive_detection == "Checked")\r
63                 btn_drive_detect.CheckState = CheckState.Checked;\r
64 \r
65             if (Properties.Settings.Default.cli_minimized == "Checked")\r
66                check_cli_minimized.CheckState = CheckState.Checked;\r
67 \r
68             text_an_path.Text = Properties.Settings.Default.autoNamePath;\r
69 \r
70             if (text_an_path.Text == string.Empty)\r
71                 text_an_path.Text = "Click 'Browse' to set the default location";              \r
72         }\r
73 \r
74         #region Options\r
75         private void check_updateCheck_CheckedChanged(object sender, EventArgs e)\r
76         {\r
77             Properties.Settings.Default.updateStatus = check_updateCheck.CheckState.ToString();\r
78         }\r
79 \r
80         private void check_userDefaultSettings_CheckedChanged(object sender, EventArgs e)\r
81         {\r
82             Properties.Settings.Default.defaultSettings = check_userDefaultSettings.CheckState.ToString();\r
83         }\r
84 \r
85         private void drp_processors_SelectedIndexChanged(object sender, EventArgs e)\r
86         {\r
87             Properties.Settings.Default.Processors = drp_processors.Text;\r
88         }\r
89 \r
90         private void drp_Priority_SelectedIndexChanged(object sender, EventArgs e)\r
91         {\r
92             Properties.Settings.Default.processPriority = drp_Priority.Text;\r
93         }\r
94 \r
95         private void btn_close_Click(object sender, EventArgs e)\r
96         {\r
97             Properties.Settings.Default.Save(); // Small hack for Vista. Seems to work fine on XP without this\r
98             this.Close();\r
99         }\r
100 \r
101         private void check_tooltip_CheckedChanged(object sender, EventArgs e)\r
102         {\r
103             Properties.Settings.Default.tooltipEnable = check_tooltip.CheckState.ToString();\r
104             if (check_tooltip.Checked)\r
105             {\r
106                 ToolTip.Active = true;\r
107                 mainWindow.ToolTip.Active = true;\r
108             }\r
109             else\r
110             {\r
111                 ToolTip.Active = false;\r
112                 mainWindow.ToolTip.Active = false;\r
113             }\r
114         }\r
115 \r
116         private void drp_completeOption_SelectedIndexChanged(object sender, EventArgs e)\r
117         {\r
118             Properties.Settings.Default.CompletionOption = drp_completeOption.Text;\r
119         }\r
120 \r
121         private void check_autoNaming_CheckedChanged(object sender, EventArgs e)\r
122         {\r
123             Properties.Settings.Default.autoNaming = check_autoNaming.CheckState.ToString();\r
124         }\r
125 \r
126         private void txt_autoNameFormat_TextChanged(object sender, EventArgs e)\r
127         {\r
128             Properties.Settings.Default.autoNameFormat = txt_autoNameFormat.Text;\r
129         }\r
130 \r
131         private void btn_browse_Click(object sender, EventArgs e)\r
132         {\r
133             pathFinder.ShowDialog();\r
134             text_an_path.Text = pathFinder.SelectedPath;\r
135         }\r
136 \r
137         private void txt_decomb_TextChanged(object sender, EventArgs e)\r
138         {\r
139             Properties.Settings.Default.decomb = txt_decomb.Text;\r
140         }\r
141 \r
142         private void btn_drive_detect_CheckedChanged(object sender, EventArgs e)\r
143         {\r
144             Properties.Settings.Default.drive_detection = btn_drive_detect.CheckState.ToString();\r
145         }\r
146 \r
147         private void text_an_path_TextChanged(object sender, EventArgs e)\r
148         {\r
149             if (text_an_path.Text == string.Empty)\r
150             {\r
151                 Properties.Settings.Default.autoNamePath = "";\r
152                 text_an_path.Text = "Click 'Browse' to set the default location";\r
153             }\r
154             else\r
155                 Properties.Settings.Default.autoNamePath = text_an_path.Text;\r
156         }\r
157 \r
158         private void check_snapshot_CheckedChanged(object sender, EventArgs e)\r
159         {\r
160             Properties.Settings.Default.checkSnapshot = check_snapshot.CheckState.ToString();\r
161         }\r
162 \r
163         private void check_cli_minimized_CheckedChanged(object sender, EventArgs e)\r
164         {\r
165             Properties.Settings.Default.cli_minimized = check_cli_minimized.CheckState.ToString();\r
166         }\r
167         #endregion\r
168 \r
169     }\r
170 }