예제 #1
0
        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;
            }
        }
예제 #2
0
        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();
            }
        }
예제 #3
0
 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;
 }
예제 #4
0
 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();
 }
예제 #5
0
 private void ResetChanges()
 {
     xmlEyeGestures = XmlEyeGestures.ReadFromString(EyeGestureString);
     EyeGesture     = GestureList != null && GestureList.Any() ? GestureList[0] : null;
     Settings.Default.EyeGestureUpdated = true;
 }