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
9 using System.Windows.Forms;
\r
11 using Handbrake.Functions;
\r
12 using Handbrake.Model;
\r
17 /// The Add Preset Window
\r
19 public partial class frmAddPreset : Form
\r
21 private readonly frmMain mainWindow;
\r
24 /// The Preset Handler
\r
26 private readonly PresetsHandler presetCode;
\r
29 /// Initializes a new instance of the <see cref="frmAddPreset"/> class.
\r
31 /// <param name="mainWindow">
\r
34 /// <param name="presetHandler">
\r
35 /// The preset handler.
\r
37 public frmAddPreset(frmMain mainWindow, PresetsHandler presetHandler)
\r
39 InitializeComponent();
\r
40 this.mainWindow = mainWindow;
\r
41 presetCode = presetHandler;
\r
43 cb_usePictureSettings.SelectedIndex = 0;
\r
47 /// Handle the Add button event.
\r
49 /// <param name="sender">
\r
52 /// <param name="e">
\r
55 private void BtnAddClick(object sender, EventArgs e)
\r
57 if (string.IsNullOrEmpty(txt_preset_name.Text.Trim()))
\r
59 MessageBox.Show("You must enter a preset name!", "Warning",
\r
60 MessageBoxButtons.OK, MessageBoxIcon.Warning);
\r
64 QueryPictureSettingsMode pictureSettingsMode;
\r
66 switch (cb_usePictureSettings.SelectedIndex)
\r
69 pictureSettingsMode = QueryPictureSettingsMode.None;
\r
72 pictureSettingsMode = QueryPictureSettingsMode.SourceMaximum;
\r
75 pictureSettingsMode = QueryPictureSettingsMode.None;
\r
79 string query = QueryGenerator.GenerateQueryForPreset(mainWindow, pictureSettingsMode, check_useFilters.Checked, 0, 0);
\r
81 if (presetCode.Add(txt_preset_name.Text.Trim(), query, pictureSettingsMode != QueryPictureSettingsMode.None))
\r
83 this.DialogResult = DialogResult.OK;
\r
87 MessageBox.Show("Sorry, that preset name already exists. Please choose another!", "Warning",
\r
88 MessageBoxButtons.OK, MessageBoxIcon.Warning);
\r
92 /// Handle the Cancel button event
\r
94 /// <param name="sender">
\r
97 /// <param name="e">
\r
100 private void BtnCancelClick(object sender, EventArgs e)
\r
102 this.DialogResult = DialogResult.Cancel;
\r