internal static Settings LoadSettings() { Settings settings = new Settings(); settings.InkRecognizer = RecognizersHelper.GetRecognizer(Properties.Settings.Default.InkRecognizerGuid); if (settings.InkRecognizer == null) { settings.InkRecognizer = RecognizersHelper.GetFirstRecognizer(); } settings.RecognitionTime = Properties.Settings.Default.RecognitionTime; settings.AutoInsertionEnabled = Properties.Settings.Default.AutoInsertionEnabled; Keys toggleKey; int toggleKeyScancode; if (Enum.TryParse <Keys>(Properties.Settings.Default.ToggleKey, out toggleKey)) { settings.ToggleKeyUseScancode = false; settings.ToggleKey = toggleKey; } else if (Properties.Settings.Default.ToggleKey.Substring(0, 2) == "sc" && int.TryParse(Properties.Settings.Default.ToggleKey.Substring(2), out toggleKeyScancode)) { settings.ToggleKeyUseScancode = true; settings.ToggleKeyScancode = toggleKeyScancode; } else { settings.ToggleKeyUseScancode = false; settings.ToggleKey = Keys.LControlKey; } settings.StrokeColor = Properties.Settings.Default.StrokesColor; settings.StrokeWidth = Properties.Settings.Default.StrokeWidth; return(settings); }
private void initializeSettings() { settings = Settings.LoadSettings(); this.cbbRecognizer.Items.AddRange(RecognizersHelper.GetSuitableRecognizers()); this.cbbRecognizer.SelectedItem = settings.InkRecognizer; this.numRecognitionTime.Value = (decimal)settings.RecognitionTime / 1000.0M; this.chkAutoInsertion.Checked = settings.AutoInsertionEnabled; this.btnStrokeColor.BackColor = settings.StrokeColor; this.handwritingDisplayPanel1.ForeColor = settings.StrokeColor; this.numStrokeWidth.Value = settings.StrokeWidth; this.handwritingDisplayPanel1.PenWidth = settings.StrokeWidth; if (settings.ToggleKeyUseScancode) { this.txtToggleKey.Text = string.Format("Scancode {0}", settings.ToggleKeyScancode); } else { this.txtToggleKey.Text = Resources.KeyNames.ResourceManager.GetString(settings.ToggleKey.ToString()) ?? settings.StrokeWidth.ToString(); } }