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.ApplicationServices.Model;
\r
12 using HandBrake.ApplicationServices.Services;
\r
14 using Handbrake.Functions;
\r
15 using Handbrake.Model;
\r
18 /// The Add Preset Window
\r
20 public partial class frmAddPreset : Form
\r
22 private readonly frmMain mainWindow;
\r
25 /// The Preset Handler
\r
27 private readonly PresetService presetCode;
\r
30 /// Initializes a new instance of the <see cref="frmAddPreset"/> class.
\r
32 /// <param name="mainWindow">
\r
35 /// <param name="presetHandler">
\r
36 /// The preset handler.
\r
38 public frmAddPreset(frmMain mainWindow, PresetService presetHandler)
\r
40 InitializeComponent();
\r
41 this.mainWindow = mainWindow;
\r
42 presetCode = presetHandler;
\r
44 cb_usePictureSettings.SelectedIndex = 0;
\r
48 /// Handle the Add button event.
\r
50 /// <param name="sender">
\r
53 /// <param name="e">
\r
56 private void BtnAddClick(object sender, EventArgs e)
\r
58 if (string.IsNullOrEmpty(txt_preset_name.Text.Trim()))
\r
60 MessageBox.Show("You must enter a preset name!", "Warning",
\r
61 MessageBoxButtons.OK, MessageBoxIcon.Warning);
\r
65 QueryPictureSettingsMode pictureSettingsMode;
\r
67 switch (cb_usePictureSettings.SelectedIndex)
\r
70 pictureSettingsMode = QueryPictureSettingsMode.None;
\r
73 pictureSettingsMode = QueryPictureSettingsMode.SourceMaximum;
\r
76 pictureSettingsMode = QueryPictureSettingsMode.None;
\r
80 string query = QueryGenerator.GenerateQueryForPreset(mainWindow, pictureSettingsMode, check_useFilters.Checked, 0, 0);
\r
83 Preset preset = new Preset
\r
85 Name = this.txt_preset_name.Text,
\r
87 CropSettings = pictureSettingsMode != QueryPictureSettingsMode.None,
\r
88 Description = string.Empty
\r
91 if (presetCode.Add(preset))
\r
93 this.DialogResult = DialogResult.OK;
\r
97 MessageBox.Show("Sorry, that preset name already exists. Please choose another!", "Warning",
\r
98 MessageBoxButtons.OK, MessageBoxIcon.Warning);
\r
102 /// Handle the Cancel button event
\r
104 /// <param name="sender">
\r
107 /// <param name="e">
\r
110 private void BtnCancelClick(object sender, EventArgs e)
\r
112 this.DialogResult = DialogResult.Cancel;
\r