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 }
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; }
public static void Load(AxisConfiguration config) => Read($@"Config\{config.Name}", config);
public static void Save(AxisConfiguration config) => Write($@"Config\{config.Name}", config);