/// <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); }