preset.Task.Cropping.Right = kvp.Value;\r
break;\r
case "PictureHeight":\r
- preset.Task.Height = kvp.Value;\r
+ preset.Task.Height = kvp.Value == null || kvp.Value == 0 ? null : kvp.Value;\r
break;\r
case "PictureWidth":\r
- preset.Task.Width = kvp.Value;\r
+ preset.Task.Width = kvp.Value == null || kvp.Value == 0 ? null : kvp.Value;\r
break;\r
case "PictureKeepRatio":\r
preset.Task.KeepDisplayAspect = kvp.Value == 1;\r
using System.Collections.Generic;\r
using System.Windows;\r
\r
- using Caliburn.Micro;\r
-\r
using HandBrake.ApplicationServices.Model;\r
using HandBrake.ApplicationServices.Services;\r
using HandBrake.ApplicationServices.Services.Interfaces;\r
/// </summary>\r
public class AddPresetViewModel : ViewModelBase, IAddPresetViewModel\r
{\r
+ /* TODO this window is up for redesign. Quite a few nippy edge cases that can cause odd behaviour with importing presets. */\r
+\r
/// <summary>\r
/// Backing field for the Preset Service\r
/// </summary>\r
/// <summary>\r
/// Initializes a new instance of the <see cref="AddPresetViewModel"/> class.\r
/// </summary>\r
- /// <param name="windowManager">\r
- /// The window manager.\r
- /// </param>\r
/// <param name="presetService">\r
/// The Preset Service\r
/// </param>\r
/// <param name="errorService">\r
/// The Error Service\r
/// </param>\r
- public AddPresetViewModel(IWindowManager windowManager, IPresetService presetService, IErrorService errorService)\r
+ public AddPresetViewModel(IPresetService presetService, IErrorService errorService)\r
{\r
this.presetService = presetService;\r
this.errorService = errorService;\r
}\r
}\r
\r
+ if (this.SelectedPictureSettingMode == PresetPictureSettingsMode.SourceMaximum && (this.Preset.Task.Width == null || this.Preset.Task.Width == 0))\r
+ {\r
+ this.errorService.ShowMessageBox("You must first scan a source to use the 'Source Maximum' Option.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);\r
+ return;\r
+ }\r
+\r
this.Preset.UsePictureFilters = this.Preset.UsePictureFilters;\r
this.Preset.PictureSettingsMode = this.SelectedPictureSettingMode;\r
\r