public PresetViewModel(Preset preset) : base() { _preset = preset; if (_preset != null) { _customName = !String.Equals(Name, _preset.GetDefaultName()); } ColorProfiles.ColorSpace = _preset.ColorSpace; UpdateCmykEnabledState(); if (!ColorProfiles.SelectIfExists(_preset.ColorProfile)) { UseColorProfile = false; } }
/// <summary> /// Enables or disables the CMYK color space depending on the selected /// file type. /// </summary> private void UpdateCmykEnabledState() { ColorSpace.GetViewModel(Models.ColorSpace.Cmyk).IsEnabled = ColorProfiles.HasProfilesForColorSpace(Models.ColorSpace.Cmyk) && _preset.FileType.SupportsCmyk(); }