OSDN Git Service

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