Пример #1
0
        public override void SaveSettingsToStorage()
        {
            base.SaveSettingsToStorage();

            var oldOpt = new OptionValues();

            oldOpt.LoadSettingsFromStorage();

            #region save options

            // HACK: 2.3. ダイアログからオプションへ値を設定する
            var newOpt = new OptionValues
            {
                RightMargin              = Math.Max(0, Math.Min(RightMargin, 1024)),
                VisibleLineBreakMode     = VisibleLineBreakMode,
                IsEnabledLineIndicator   = IsEnabledLineIndicator,
                IsEnabledColumnIndicator = IsEnabledColumnIndicator,
                IsLockedWheelZoom        = IsLockedWheelZoom,
            };

            #endregion

            newOpt.SaveSettingsToStorage();

            var changedOptions = UpdateNames(oldOpt, newOpt)
                                 .ToArray();

            if (!changedOptions.IsEmpty())
            {
                var e = new OptionEventArgs(newOpt, new ReadOnlyCollection <string>(changedOptions));
                OptionObserver.OnOptionChanged(e);
            }
        }
Пример #2
0
        public override void LoadSettingsFromStorage()
        {
            base.LoadSettingsFromStorage();

            var opt = new OptionValues();

            opt.LoadSettingsFromStorage();

            #region load options

            // HACK: 2.2. ロードしたオプション値をダイアログへ設定する
            RightMargin              = opt.RightMargin;
            VisibleLineBreakMode     = opt.VisibleLineBreakMode;
            IsEnabledLineIndicator   = opt.IsEnabledLineIndicator;
            IsEnabledColumnIndicator = opt.IsEnabledColumnIndicator;
            IsLockedWheelZoom        = opt.IsLockedWheelZoom;

            #endregion
        }
Пример #3
0
 /// <inheritdoc />
 public OptionEventArgs(OptionValues newValues, ReadOnlyCollection <string> changedItems)
 {
     NewValues    = newValues;
     ChangedItems = changedItems;
 }