private void LoadState() { ICar car = CarConnector.ActiveCar; if (null != car) { this.steeringLeftSlider.Value = car.Settings.SteeringSettings1.Min1; this.steeringRightSlider.Value = car.Settings.SteeringSettings1.Max1; this.steeringCenterSlider.Value = car.Settings.SteeringSettings1.Center1; this.throttleCenterSlider.Value = car.Settings.ThrottleSettings1.Center1; this.throttleForwardSlider.Value = car.Settings.ThrottleSettings1.Max1; this.throttleReverseSlider.Value = car.Settings.ThrottleSettings1.Min1; this.batteryVoltageTextBox.Text = "" + car.Settings.MaxBatteryVoltage1; this.batteryCapacityTextBox.Text = "" + car.Settings.BatteryCapacity1; this.maxCurrentTextBox.Text = "" + car.Settings.MaxCurrent1; this.minBatteryVoltageTextBox.Text = "" + car.Settings.MinBatteryVoltage1; this.carNameTextBox.Text = car.Settings.CarName1; this.steeringLeftSlider.IsEnabled = true; this.steeringRightSlider.IsEnabled = true; this.steeringCenterSlider.IsEnabled = true; this.throttleCenterSlider.IsEnabled = true; this.throttleForwardSlider.IsEnabled = true; this.throttleReverseSlider.IsEnabled = true; this.steeringCenterSlider.Maximum = car.Settings.MaxSteeringValue; this.steeringLeftSlider.Maximum = car.Settings.MaxSteeringValue; this.steeringRightSlider.Maximum = car.Settings.MaxSteeringValue; this.pageTitle.Text = (car.Name + " settings").Trim(); car.BeginSetup(); } else { this.steeringLeftSlider.IsEnabled = false; this.steeringRightSlider.IsEnabled = false; this.steeringCenterSlider.IsEnabled = false; this.throttleCenterSlider.IsEnabled = false; this.throttleForwardSlider.IsEnabled = false; this.throttleReverseSlider.IsEnabled = false; } this.invertSteeringCheckBox.IsChecked = AppSettings.Instance.InvertSteering; this.invertThrottleCheckBox.IsChecked = AppSettings.Instance.InvertThrottle; switch (AppSettings.Instance.ControllType) { case SteeringType.Accelerometer: this.useAccelerometer.IsChecked = true; break; case SteeringType.Keyboard: this.useKeyboard.IsChecked = true; break; case SteeringType.TouchScreen: this.useTouchscreen.IsChecked = true; break; case SteeringType.GamePad: default: this.useGamepad.IsChecked = true; break; } if (AppSettings.IsBleZee) { this.PowerGroup.Visibility = Visibility.Collapsed; } }
public SettingsPage() { InitializeComponent(); if (true == AppSettings.IsBleZee) { this.ApplicationBar.BackgroundColor = AppSettings.BleZeeColor; } ICar car = MainPage.Instance.ConnectedCar; if (null != car) { this.steeringLeftSlider.Value = car.Settings.SteeringSettings.Min; this.steeringRightSlider.Value = car.Settings.SteeringSettings.Max; this.steeringCenterSlider.Value = car.Settings.SteeringSettings.Center; this.throttleCenterSlider.Value = car.Settings.ThrottleSettings.Center; this.throttleForwardSlider.Value = car.Settings.ThrottleSettings.Max; this.throttleReverseSlider.Value = car.Settings.ThrottleSettings.Min; this.batteryVoltageTextBox.Text = car.Settings.MaxBatteryVoltage.ToString(); this.batteryCapacityTextBox.Text = car.Settings.BatteryCapacity.ToString(); this.maxCurrentTextBox.Text = car.Settings.MaxCurrent.ToString(); this.minBatteryVoltageTextBox.Text = car.Settings.MinBatteryVoltage.ToString(); this.carNameTextBox.Text = car.Settings.CarName; this.steeringLeftSlider.IsEnabled = true; this.steeringRightSlider.IsEnabled = true; this.steeringCenterSlider.IsEnabled = true; this.throttleCenterSlider.IsEnabled = true; this.throttleForwardSlider.IsEnabled = true; this.throttleReverseSlider.IsEnabled = true; this.steeringCenterSlider.Maximum = car.Settings.MaxSteeringValue; this.steeringLeftSlider.Maximum = car.Settings.MaxSteeringValue; this.steeringRightSlider.Maximum = car.Settings.MaxSteeringValue; car.BeginSetup(); this.pages.Title = car.Name; } else { this.steeringLeftSlider.IsEnabled = false; this.steeringRightSlider.IsEnabled = false; this.steeringCenterSlider.IsEnabled = false; this.throttleCenterSlider.IsEnabled = false; this.throttleForwardSlider.IsEnabled = false; this.throttleReverseSlider.IsEnabled = false; this.pages.Items.Remove(this.steeringPage); this.pages.Items.Remove(this.throttlePage); this.Title = AppSettings.IsBleZee ? "BleZee" : "Smart Racer"; } this.invertSteeringCheckBox.IsChecked = MainPage.Instance.AppSettings.InvertSteering; this.invertThrottleCheckBox.IsChecked = MainPage.Instance.AppSettings.InvertThrottle; this.useAccelerometerCheckBox.IsChecked = MainPage.Instance.AppSettings.UseAccelerometer; //this.carNameTextBox.IsReadOnly = true; if (AppSettings.IsBleZee) { this.pages.Items.RemoveAt(this.pages.Items.Count - 1); } }