예제 #1
0
        /// <summary>
        /// Handle the Add button event.
        /// </summary>
        /// <param name="sender">
        /// The sender.
        /// </param>
        /// <param name="e">
        /// The e.
        /// </param>
        private void BtnAddClick(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txt_preset_name.Text.Trim()))
            {
                MessageBox.Show("You must enter a preset name!", "Warning",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            QueryPictureSettingsMode pictureSettingsMode;

            switch (cb_usePictureSettings.SelectedIndex)
            {
            case 0:
                pictureSettingsMode = QueryPictureSettingsMode.None;
                break;

            case 1:
                pictureSettingsMode = QueryPictureSettingsMode.Custom;
                break;

            case 2:
                pictureSettingsMode = QueryPictureSettingsMode.SourceMaximum;
                break;

            default:
                pictureSettingsMode = QueryPictureSettingsMode.None;
                break;
            }

            string query = QueryGenerator.GenerateQueryForPreset(mainWindow, pictureSettingsMode, check_useFilters.Checked, Convert.ToInt32(maxWidth.Value), Convert.ToInt32(maxHeight.Value));

            Preset preset = new Preset
            {
                Name         = this.txt_preset_name.Text,
                Query        = query,
                CropSettings = pictureSettingsMode != QueryPictureSettingsMode.None,
                Description  = string.Empty
            };

            if (presetCode.Add(preset))
            {
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            else
            {
                MessageBox.Show("Sorry, that preset name already exists. Please choose another!", "Warning",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
예제 #2
0
 private void AddPreset(Preset preset)
 {
     _presetService.Add(preset);
     preset.Directory.Create();
 }