Ejemplo n.º 1
0
        /// <summary>
        /// Updates configuration with user's selections
        /// </summary>
        public void UpdateConfigFromSelections(ConfigurationModel config)
        {
            if (config == null)
            {
                throw new ArgumentNullException(nameof(config));
            }

            config.HotKeyForActivatingMainWindow = (string)this.btnHotkeyActivateWindow.Content;
            config.HotKeyForSnap                   = (string)this.btnHotkeyToggle.Content;
            config.HotKeyForRecord                 = (string)this.btnHotkeyRecord.Content;
            config.HotKeyForPause                  = (string)this.btnHotkeyPause.Content;
            config.HotKeyForMoveToParent           = (string)this.btnHotkeyToParent.Content;
            config.HotKeyForMoveToPreviousSibling  = (string)this.btnHotkeyToBefore.Content;
            config.HotKeyForMoveToNextSibling      = (string)this.btnHotekyToNext.Content;
            config.HotKeyForMoveToFirstChild       = (string)this.btnHotkeyToFirstChild.Content;
            config.HotKeyForMoveToLastChild        = (string)this.btnTHotkeyoLastChild.Content;
            config.MouseSelectionDelayMilliSeconds = Math.Max(int.Parse(this.tbMouseDelay.Text, CultureInfo.InvariantCulture), ConfigurationModel.MinimumSelectionDelayMilliseconds); // make sure that we allow only bigger than minimum value.
            DataContextVM.SaveToConfig(config);
        }
        /// <summary>
        /// Updates configuration with user's selections
        /// </summary>
        public void UpdateConfigFromSelections(ConfigurationModel config)
        {
            if (config.HotKeyForSnap != (string)this.btnHotkeyToggle.Content)
            {
                var dic = new Dictionary <string, string>();
                dic.Add("HotkeyToggleMode", (string)this.btnHotkeyToggle.Content);
            }

            if (config.HotKeyForActivatingMainWindow != (string)this.btnHotkeyActivateWindow.Content)
            {
                var dic = new Dictionary <string, string>();
                dic.Add("HotkeyActivateWIndow", (string)this.btnHotkeyActivateWindow.Content);
            }

            if (config.HotKeyForRecord != (string)this.btnHotkeyRecord.Content)
            {
                var dic = new Dictionary <string, string>();
                dic.Add("HotkeyRecord", (string)this.btnHotkeyRecord.Content);
            }

            if (config.HotKeyForPause != (string)this.btnHotkeyPause.Content)
            {
                var dic = new Dictionary <string, string>();
                dic.Add("HotkeyPause", (string)this.btnHotkeyPause.Content);
            }

            config.HotKeyForActivatingMainWindow = (string)this.btnHotkeyActivateWindow.Content;
            config.HotKeyForSnap                   = (string)this.btnHotkeyToggle.Content;
            config.HotKeyForRecord                 = (string)this.btnHotkeyRecord.Content;
            config.HotKeyForPause                  = (string)this.btnHotkeyPause.Content;
            config.HotKeyForMoveToParent           = (string)this.btnHotkeyToParent.Content;
            config.HotKeyForMoveToPreviousSibling  = (string)this.btnHotkeyToBefore.Content;
            config.HotKeyForMoveToNextSibling      = (string)this.btnHotekyToNext.Content;
            config.HotKeyForMoveToFirstChild       = (string)this.btnHotkeyToFirstChild.Content;
            config.HotKeyForMoveToLastChild        = (string)this.btnTHotkeyoLastChild.Content;
            config.MouseSelectionDelayMilliSeconds = Math.Max(int.Parse(this.tbMouseDelay.Text, CultureInfo.InvariantCulture), ConfigurationModel.MinimumSelectionDelayMilliseconds); // make sure that we allow only bigger than minimum value.
            DataContextVM.SaveToConfig(config);
        }