OSDN Git Service

2a7695fabd8c42be59cd18beb611472c2dd83e5c
[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             if (Properties.Settings.Default.drive_detection == "Checked")\r
61                 btn_drive_detect.CheckState = CheckState.Checked;\r
62 \r
63             if (Properties.Settings.Default.cli_minimized == "Checked")\r
64                check_cli_minimized.CheckState = CheckState.Checked;\r
65 \r
66             text_an_path.Text = Properties.Settings.Default.autoNamePath;\r
67 \r
68             if (text_an_path.Text == string.Empty)\r
69                 text_an_path.Text = "Click 'Browse' to set the default location";              \r
70         }\r
71 \r
72         #region Options\r
73         private void check_updateCheck_CheckedChanged(object sender, EventArgs e)\r
74         {\r
75             Properties.Settings.Default.updateStatus = check_updateCheck.CheckState.ToString();\r
76         }\r
77 \r
78         private void check_userDefaultSettings_CheckedChanged(object sender, EventArgs e)\r
79         {\r
80             Properties.Settings.Default.defaultSettings = check_userDefaultSettings.CheckState.ToString();\r
81         }\r
82 \r
83         private void drp_processors_SelectedIndexChanged(object sender, EventArgs e)\r
84         {\r
85             Properties.Settings.Default.Processors = drp_processors.Text;\r
86         }\r
87 \r
88         private void drp_Priority_SelectedIndexChanged(object sender, EventArgs e)\r
89         {\r
90             Properties.Settings.Default.processPriority = drp_Priority.Text;\r
91         }\r
92 \r
93         private void btn_close_Click(object sender, EventArgs e)\r
94         {\r
95             Properties.Settings.Default.Save(); // Small hack for Vista. Seems to work fine on XP without this\r
96             this.Close();\r
97         }\r
98 \r
99         private void check_tooltip_CheckedChanged(object sender, EventArgs e)\r
100         {\r
101             Properties.Settings.Default.tooltipEnable = check_tooltip.CheckState.ToString();\r
102             if (check_tooltip.Checked)\r
103             {\r
104                 ToolTip.Active = true;\r
105                 mainWindow.ToolTip.Active = true;\r
106             }\r
107             else\r
108             {\r
109                 ToolTip.Active = false;\r
110                 mainWindow.ToolTip.Active = false;\r
111             }\r
112         }\r
113 \r
114         private void drp_completeOption_SelectedIndexChanged(object sender, EventArgs e)\r
115         {\r
116             Properties.Settings.Default.CompletionOption = drp_completeOption.Text;\r
117         }\r
118 \r
119         private void check_autoNaming_CheckedChanged(object sender, EventArgs e)\r
120         {\r
121             Properties.Settings.Default.autoNaming = check_autoNaming.CheckState.ToString();\r
122         }\r
123 \r
124         private void btn_browse_Click(object sender, EventArgs e)\r
125         {\r
126             pathFinder.ShowDialog();\r
127             text_an_path.Text = pathFinder.SelectedPath;\r
128         }\r
129 \r
130         private void txt_decomb_TextChanged(object sender, EventArgs e)\r
131         {\r
132             Properties.Settings.Default.decomb = txt_decomb.Text;\r
133         }\r
134 \r
135         private void btn_drive_detect_CheckedChanged(object sender, EventArgs e)\r
136         {\r
137             Properties.Settings.Default.drive_detection = btn_drive_detect.CheckState.ToString();\r
138         }\r
139 \r
140         private void text_an_path_TextChanged(object sender, EventArgs e)\r
141         {\r
142             if (text_an_path.Text == string.Empty)\r
143             {\r
144                 Properties.Settings.Default.autoNamePath = "";\r
145                 text_an_path.Text = "Click 'Browse' to set the default location";\r
146             }\r
147             else\r
148                 Properties.Settings.Default.autoNamePath = text_an_path.Text;\r
149         }\r
150 \r
151         private void check_snapshot_CheckedChanged(object sender, EventArgs e)\r
152         {\r
153             Properties.Settings.Default.checkSnapshot = check_snapshot.CheckState.ToString();\r
154         }\r
155 \r
156         private void check_cli_minimized_CheckedChanged(object sender, EventArgs e)\r
157         {\r
158             Properties.Settings.Default.cli_minimized = check_cli_minimized.CheckState.ToString();\r
159         }\r
160         #endregion\r
161 \r
162     }\r
163 }