private void SaveFile() { var fp = Path.GetDirectoryName(EyeGestureFile); var fn = Path.GetFileName(EyeGestureFile); var saveFileDialog = new System.Windows.Forms.SaveFileDialog(); saveFileDialog.InitialDirectory = string.IsNullOrEmpty(fp) ? @"C:\" : fp; saveFileDialog.FileName = string.IsNullOrEmpty(fn) ? "EyeGestures.xml" : fn; saveFileDialog.Title = "Save File"; saveFileDialog.CheckFileExists = true; saveFileDialog.CheckPathExists = true; saveFileDialog.DefaultExt = "xml"; saveFileDialog.Filter = "Xml files (*.xml)|*.xml|All files (*.*)|*.*"; saveFileDialog.FilterIndex = 2; saveFileDialog.RestoreDirectory = true; var result = saveFileDialog.ShowDialog(); switch (result) { case System.Windows.Forms.DialogResult.OK: EyeGestureFile = saveFileDialog.FileName; XmlEyeGestures.WriteToFile(EyeGestureFile); break; case System.Windows.Forms.DialogResult.Cancel: default: break; } }
private void OpenFile() { var fileDialog = new System.Windows.Forms.OpenFileDialog() { FileName = Path.GetFileName(EyeGestureFile) }; var result = fileDialog.ShowDialog(); switch (result) { case System.Windows.Forms.DialogResult.OK: EyeGestureFile = fileDialog.FileName; break; case System.Windows.Forms.DialogResult.Cancel: default: break; } xmlEyeGestures = XmlEyeGestures.ReadFromFile(EyeGestureFile); EyeGesture = GestureList != null && GestureList.Any() ? GestureList[0] : null; if (GestureList.Any()) { DisableAll(); } }
private void Load() { EyeGesturesEnabled = Settings.Default.EyeGesturesEnabled; EyeGestureFile = Settings.Default.EyeGestureFile; EyeGestureString = Settings.Default.EyeGestureString; xmlEyeGestures = XmlEyeGestures.ReadFromString(EyeGestureString); EyeGesture = GestureList != null && GestureList.Any() ? GestureList[0] : null; }
private void CopyStep_Click(object sender, RoutedEventArgs e) { try { var step = XmlEyeGestures.ReadFromString(new XmlEyeGestures() { GestureList = new ObservableCollection <EyeGesture>() { EyeGesture } }.WriteToString()) .GestureList[0].Steps[stepIndex]; EyeGesture.Steps.Insert(stepIndex + 1, step); } catch { try { EyeGesture.Steps.Insert(0, new EyeGestureStep()); } catch { } } Disable(); }
private void ResetChanges() { xmlEyeGestures = XmlEyeGestures.ReadFromString(EyeGestureString); EyeGesture = GestureList != null && GestureList.Any() ? GestureList[0] : null; Settings.Default.EyeGestureUpdated = true; }