namespace Handbrake\r
{\r
using System;\r
- using System.Drawing;\r
using System.Windows.Forms;\r
+\r
+ using Handbrake.Functions;\r
+ using Handbrake.Model;\r
+\r
using Presets;\r
\r
/// <summary>\r
/// </summary>\r
public partial class frmAddPreset : Form\r
{\r
- /// <summary>\r
- /// The Main Window\r
- /// </summary>\r
private readonly frmMain mainWindow;\r
\r
/// <summary>\r
private readonly PresetsHandler presetCode;\r
\r
/// <summary>\r
- /// The CLI Query\r
- /// </summary>\r
- private readonly string query = string.Empty;\r
-\r
- /// <summary>\r
/// Initializes a new instance of the <see cref="frmAddPreset"/> class.\r
/// </summary>\r
- /// <param name="fmw">\r
- /// The fmw.\r
- /// </param>\r
- /// <param name="queryString">\r
- /// The query string.\r
- /// </param>\r
+ /// <param name="mainWindow"></param>\r
/// <param name="presetHandler">\r
/// The preset handler.\r
/// </param>\r
- public frmAddPreset(frmMain fmw, string queryString, PresetsHandler presetHandler)\r
+ public frmAddPreset(frmMain mainWindow, PresetsHandler presetHandler)\r
{\r
InitializeComponent();\r
- mainWindow = fmw;\r
+ this.mainWindow = mainWindow;\r
presetCode = presetHandler;\r
- this.query = queryString;\r
+\r
+ cb_usePictureSettings.SelectedIndex = 0;\r
}\r
\r
/// <summary>\r
/// </param>\r
private void BtnAddClick(object sender, EventArgs e)\r
{\r
- if (presetCode.Add(txt_preset_name.Text.Trim(), query, check_pictureSettings.Checked))\r
+ if (string.IsNullOrEmpty(txt_preset_name.Text.Trim()))\r
+ {\r
+ MessageBox.Show("You must enter a preset name!", "Warning",\r
+ MessageBoxButtons.OK, MessageBoxIcon.Warning); \r
+ return;\r
+ }\r
+\r
+ QueryPictureSettingsMode pictureSettingsMode;\r
+\r
+ switch (cb_usePictureSettings.SelectedIndex)\r
+ {\r
+ case 0:\r
+ pictureSettingsMode = QueryPictureSettingsMode.None;\r
+ break;\r
+ case 1:\r
+ pictureSettingsMode = QueryPictureSettingsMode.SourceMaximum;\r
+ break;\r
+ default:\r
+ pictureSettingsMode = QueryPictureSettingsMode.None;\r
+ break;\r
+ }\r
+\r
+ string query = QueryGenerator.GenerateQueryForPreset(mainWindow, pictureSettingsMode, check_useFilters.Checked, 0, 0);\r
+\r
+ if (presetCode.Add(txt_preset_name.Text.Trim(), query, pictureSettingsMode != QueryPictureSettingsMode.None))\r
{\r
- TreeNode presetTreeview = new TreeNode(txt_preset_name.Text.Trim()) {ForeColor = Color.Black};\r
- mainWindow.treeView_presets.Nodes.Add(presetTreeview);\r
- this.Close();\r
+ this.DialogResult = DialogResult.OK;\r
+ this.Close(); \r
}\r
else\r
MessageBox.Show("Sorry, that preset name already exists. Please choose another!", "Warning", \r
/// </param>\r
private void BtnCancelClick(object sender, EventArgs e)\r
{\r
+ this.DialogResult = DialogResult.Cancel;\r
this.Close();\r
}\r
}\r