public void UpdateActiveSettingsFromFields() { var driverSettings = Settings.RawAccelSettings.AccelerationSettings; var settings = new DriverSettings { rotation = ApplyOptions.Rotation.Field.Data, sensitivity = new Vec2 <double> { x = ApplyOptions.Sensitivity.Fields.X, y = ApplyOptions.Sensitivity.Fields.Y }, combineMagnitudes = ApplyOptions.IsWhole, modes = ApplyOptions.GetModes(), args = ApplyOptions.GetArgs(), minimumTime = driverSettings.minimumTime }; WriteButtonDelay(); SettingsErrors errors = Settings.TryUpdateActiveSettings(settings); if (errors.Empty()) { RefreshToggleStateFromNewSettings(); RefreshOnRead(Settings.RawAccelSettings.AccelerationSettings); } else { throw new Exception($"Bad arguments: \n {SettingsManager.ErrorStringFrom(errors)}"); } }
public static string ErrorStringFrom(SettingsErrors errors) { StringBuilder builder = new StringBuilder(); bool yPresent = errors.y?.Count > 0; if (yPresent) { builder.AppendLine("\nx:"); } foreach (var error in errors.x) { builder.AppendLine(error); } if (yPresent) { builder.AppendLine("\ny:"); foreach (var error in errors.y) { builder.AppendLine(error); } } return(builder.ToString()); }
public void UpdateActiveSettingsFromFields() { var driverSettings = Settings.RawAccelSettings.AccelerationSettings; var newArgs = ApplyOptions.GetArgs(); newArgs.x.speedCap = driverSettings.args.x.speedCap; newArgs.y.speedCap = driverSettings.args.y.speedCap; var settings = new DriverSettings { rotation = ApplyOptions.Rotation.Field.Data, snap = driverSettings.snap, sensitivity = new Vec2 <double> { x = ApplyOptions.Sensitivity.Fields.X, y = ApplyOptions.Sensitivity.Fields.Y }, combineMagnitudes = ApplyOptions.IsWhole, modes = ApplyOptions.GetModes(), args = newArgs, minimumTime = driverSettings.minimumTime, directionalMultipliers = driverSettings.directionalMultipliers, domainArgs = ApplyOptions.Directionality.GetDomainArgs(), rangeXY = ApplyOptions.Directionality.GetRangeXY(), deviceID = DeviceIDManager.ID, }; ButtonDelay(WriteButton); SettingsErrors errors = Settings.TryUpdateActiveSettings(settings); if (errors.Empty()) { SettingsNotDefault = !Settings.RawAccelSettings.IsDefaultEquivalent(); LastToggleChecked = SettingsNotDefault; RefreshOnRead(Settings.RawAccelSettings.AccelerationSettings); } else { new MessageDialog(errors.ToString(), "bad input").ShowDialog(); } }
internal void ValidateSettings() { errors = new SettingsErrors(); if (OnCheckingSettings != null) { OnCheckingSettings(errors); } if (errors.HasCriticalError && OnCriticalSettingsErrorsFound != null) { OnCriticalSettingsErrorsFound(errors); } else if (errors.List.Count > 0 && OnSettingsErrorsFound != null) { OnSettingsErrorsFound(errors); } else if (OnSettingsVerified != null && !errors.HasCriticalError) { OnSettingsVerified(); } }
public void UpdateActiveSettingsFromFields() { var driverSettings = Settings.RawAccelSettings.AccelerationSettings; var newArgs = ApplyOptions.GetArgs(); newArgs.x.speedCap = driverSettings.args.x.speedCap; newArgs.y.speedCap = driverSettings.args.y.speedCap; var settings = new DriverSettings { rotation = ApplyOptions.Rotation.Field.Data, sensitivity = new Vec2 <double> { x = ApplyOptions.Sensitivity.Fields.X, y = ApplyOptions.Sensitivity.Fields.Y }, combineMagnitudes = ApplyOptions.IsWhole, modes = ApplyOptions.GetModes(), args = newArgs, minimumTime = driverSettings.minimumTime, directionalMultipliers = driverSettings.directionalMultipliers }; ButtonDelay(WriteButton); SettingsErrors errors = Settings.TryUpdateActiveSettings(settings); if (errors.Empty()) { SettingsNotDefault = !Settings.RawAccelSettings.IsDefaultEquivalent(); LastToggleChecked = SettingsNotDefault; RefreshOnRead(Settings.RawAccelSettings.AccelerationSettings); } else { throw new Exception($"Bad arguments:\n\n{errors}"); } }
internal void ValidateSettings() { errors = new SettingsErrors(); if (OnCheckingSettings != null) OnCheckingSettings(errors); if (errors.HasCriticalError && OnCriticalSettingsErrorsFound != null) OnCriticalSettingsErrorsFound(errors); else if (errors.List.Count > 0 && OnSettingsErrorsFound != null) OnSettingsErrorsFound(errors); else if (OnSettingsVerified != null && !errors.HasCriticalError) OnSettingsVerified(); }