Beispiel #1
0
        private void AlNumPad_AlNumEvent(object sender, Input.AlphaNumericPad.AlNumEventArgs e)
        {
            FocusManager.SetFocusedElement(Grid, null);
            AlNumPad.DataItem = null;

            if (e.Name != "ENTER")
            {
                return;
            }

            #region Save Axis Configuration
            bool IsValid(string s)
            {
                Regex r = new Regex("^[a-zA-Z0-9\\s]+$");

                return(r.IsMatch(s));
            }

            if (str != null && IsValid(str.StrVal))
            {
                try
                {
                    var config = new AxisConfiguration(str.StrVal, (Axis)DataContext);
                    Storage.Save(config);
                }
                finally
                {
                    str             = null;
                    ConfigSel.Items = Storage.LoadAxisConfigurationsNames();
                }
            }
            #endregion
        }
Beispiel #2
0
 private void ConfigSel_CfgSelEvent(object sender, Input.ConfigSelector.CfgSelEventArgs e)
 {
     if (e != null && !string.IsNullOrWhiteSpace(e.Name))
     {
         //Load or Delete
         if (e.Name[0] == '-')
         {
             //Delete
             string name = e.Name.Substring(1);
             if (Log.OkCancel($"Delete Axis Configuration {name}?", "Please Confirm"))
             {
                 Storage.DeleteAxisConfiguration(name);
                 ConfigSel.Items = Storage.LoadAxisConfigurationsNames();
             }
         }
         else
         {
             //Load
             var config = new AxisConfiguration(e.Name);
             Storage.Load(config);
             config.Download((Axis)DataContext);
         }
         return;
     }
     //Save
     str               = new Str();
     NumPad.DataItem   = null;
     AlNumPad.DataItem = str;
 }
Beispiel #3
0
 public static void Load(AxisConfiguration config) => Read($@"Config\{config.Name}", config);
Beispiel #4
0
 public static void Save(AxisConfiguration config) => Write($@"Config\{config.Name}", config);