OSDN Git Service

WinGui:
[handbrake-jp/handbrake-jp-git.git] / win / C# / frmAddPreset.cs
1 /*  frmAddPreset.cs $\r
2     This file is part of the HandBrake source code.\r
3     Homepage: <http://handbrake.fr>.\r
4     It may be used under the terms of the GNU General Public License. */\r
5 \r
6 namespace Handbrake\r
7 {\r
8     using System;\r
9     using System.Drawing;\r
10     using System.Windows.Forms;\r
11     using Presets;\r
12 \r
13     /// <summary>\r
14     /// The Add Preset Window\r
15     /// </summary>\r
16     public partial class frmAddPreset : Form\r
17     {\r
18         /// <summary>\r
19         /// The Main  Window\r
20         /// </summary>\r
21         private readonly frmMain mainWindow;\r
22 \r
23         /// <summary>\r
24         /// The Preset Handler\r
25         /// </summary>\r
26         private readonly PresetsHandler presetCode;\r
27 \r
28         /// <summary>\r
29         /// The CLI Query\r
30         /// </summary>\r
31         private readonly string query = string.Empty;\r
32 \r
33         /// <summary>\r
34         /// Initializes a new instance of the <see cref="frmAddPreset"/> class.\r
35         /// </summary>\r
36         /// <param name="fmw">\r
37         /// The fmw.\r
38         /// </param>\r
39         /// <param name="queryString">\r
40         /// The query string.\r
41         /// </param>\r
42         /// <param name="presetHandler">\r
43         /// The preset handler.\r
44         /// </param>\r
45         public frmAddPreset(frmMain fmw, string queryString, PresetsHandler presetHandler)\r
46         {\r
47             InitializeComponent();\r
48             mainWindow = fmw;\r
49             presetCode = presetHandler;\r
50             this.query = queryString;\r
51         }\r
52 \r
53         /// <summary>\r
54         /// Handle the Add button event.\r
55         /// </summary>\r
56         /// <param name="sender">\r
57         /// The sender.\r
58         /// </param>\r
59         /// <param name="e">\r
60         /// The e.\r
61         /// </param>\r
62         private void BtnAddClick(object sender, EventArgs e)\r
63         {\r
64             if (presetCode.Add(txt_preset_name.Text.Trim(), query, check_pictureSettings.Checked))\r
65             {\r
66                 TreeNode presetTreeview = new TreeNode(txt_preset_name.Text.Trim()) {ForeColor = Color.Black};\r
67                 mainWindow.treeView_presets.Nodes.Add(presetTreeview);\r
68                 this.Close();\r
69             }\r
70             else\r
71                 MessageBox.Show("Sorry, that preset name already exists. Please choose another!", "Warning", \r
72                                 MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
73         }\r
74 \r
75         /// <summary>\r
76         /// Handle the Cancel button event\r
77         /// </summary>\r
78         /// <param name="sender">\r
79         /// The sender.\r
80         /// </param>\r
81         /// <param name="e">\r
82         /// The e.\r
83         /// </param>\r
84         private void BtnCancelClick(object sender, EventArgs e)\r
85         {\r
86             this.Close();\r
87         }\r
88     }\r
89 }