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"></param>
\r
32 /// <param name="presetHandler">
\r
33 /// The preset handler.
\r
35 public frmAddPreset(frmMain mainWindow, PresetsHandler presetHandler)
\r
37 InitializeComponent();
\r
38 this.mainWindow = mainWindow;
\r
39 presetCode = presetHandler;
\r
41 cb_usePictureSettings.SelectedIndex = 0;
\r
45 /// Handle the Add button event.
\r
47 /// <param name="sender">
\r
50 /// <param name="e">
\r
53 private void BtnAddClick(object sender, EventArgs e)
\r
55 if (string.IsNullOrEmpty(txt_preset_name.Text.Trim()))
\r
57 MessageBox.Show("You must enter a preset name!", "Warning",
\r
58 MessageBoxButtons.OK, MessageBoxIcon.Warning);
\r
62 QueryPictureSettingsMode pictureSettingsMode;
\r
64 switch (cb_usePictureSettings.SelectedIndex)
\r
67 pictureSettingsMode = QueryPictureSettingsMode.None;
\r
70 pictureSettingsMode = QueryPictureSettingsMode.SourceMaximum;
\r
73 pictureSettingsMode = QueryPictureSettingsMode.None;
\r
77 string query = QueryGenerator.GenerateQueryForPreset(mainWindow, pictureSettingsMode, check_useFilters.Checked, 0, 0);
\r
79 if (presetCode.Add(txt_preset_name.Text.Trim(), query, pictureSettingsMode != QueryPictureSettingsMode.None))
\r
81 this.DialogResult = DialogResult.OK;
\r
85 MessageBox.Show("Sorry, that preset name already exists. Please choose another!", "Warning",
\r
86 MessageBoxButtons.OK, MessageBoxIcon.Warning);
\r
90 /// Handle the Cancel button event
\r
92 /// <param name="sender">
\r
95 /// <param name="e">
\r
98 private void BtnCancelClick(object sender, EventArgs e)
\r
100 this.DialogResult = DialogResult.Cancel;
\r