Exemple #1
0
        private void SelectionChanged(ISavedPresetEntry entry)
        {
            if (_ignoreNext)
            {
                _ignoreNext = false;
                return;
            }

            if (entry == null)
            {
                return;
            }
            SelectedPresetFilename = entry.Filename;
            _currentUserPresetData = null;

            if (!_partiallyIgnoreNext && _presetable != null)
            {
                PresetSelected?.Invoke(this, new ChangedPresetEventArgs(_presetable.PresetableKey, entry.ToString()));

                try {
                    _presetable.ImportFromPresetData(entry.ReadData());
                } catch (Exception) {
                    return; // TODO: Informing
                }
            }

            SetChanged(false);
        }
Exemple #2
0
        public void SwitchToPreset(ISavedPresetEntry entry)
        {
            var backup = Controls.CurrentPresetName == null || Controls.CurrentPresetChanged;

            if (backup && WarnIfChanged && ModernDialog.ShowMessage(
                    string.Format(ControlsStrings.Controls_LoadPresetWarning, entry.DisplayName),
                    ControlsStrings.Common_AreYouSure, MessageBoxButton.YesNo) != MessageBoxResult.Yes)
            {
                return;
            }

            Controls.LoadPreset(entry.Filename, backup);
        }
Exemple #3
0
 public bool Equals(ISavedPresetEntry other)
 {
     return(other != null && string.Equals(VirtualFilename, other.VirtualFilename, StringComparison.OrdinalIgnoreCase));
 }
Exemple #4
0
 public bool Equals(ISavedPresetEntry other) {
     return other != null && string.Equals(Filename, other.Filename, StringComparison.OrdinalIgnoreCase);
 }
 public static string ReadData([NotNull] this ISavedPresetEntry preset)
 {
     return(preset.ReadBinaryData().ToUtf8String());
 }
Exemple #6
0
 private void SwitchTo(string value)
 {
     _partiallyIgnoreNext = true;
     CurrentUserPreset    = SavedPresets.FirstOrDefault(x => x.ToString() == value);
     _partiallyIgnoreNext = false;
 }
Exemple #7
0
        public void SwitchToPreset(ISavedPresetEntry entry) {
            var backup = Controls.CurrentPresetName == null || Controls.CurrentPresetChanged;
            if (backup && WarnIfChanged && ModernDialog.ShowMessage(
                    string.Format(ControlsStrings.Controls_LoadPresetWarning, entry.DisplayName),
                    ControlsStrings.Common_AreYouSure, MessageBoxButton.YesNo) != MessageBoxResult.Yes) {
                return;
            }

            Controls.LoadPreset(entry.Filename, backup);
        }
 private void SwitchTo(string value) {
     _partiallyIgnoreNext = true;
     CurrentUserPreset = SavedPresets.FirstOrDefault(x => x.ToString() == value);
     _partiallyIgnoreNext = false;
 }
        private void SelectionChanged(ISavedPresetEntry entry) {
            if (_ignoreNext) {
                _ignoreNext = false;
                return;
            }

            if (entry == null) return;
            SelectedPresetFilename = entry.Filename;
            _currentUserPresetData = null;

            if (!_partiallyIgnoreNext && _presetable != null) {
                PresetSelected?.Invoke(this, new ChangedPresetEventArgs(_presetable.PresetableKey, entry.ToString()));

                try {
                    _presetable.ImportFromPresetData(entry.ReadData());
                } catch (Exception) {
                    return; // TODO: Informing
                }
            }

            SetChanged(false);
        }