public void SetBinding(MapTo mappedTo, PadSetting o) { _MappedTo = mappedTo; if (_padSetting != null) { _padSetting.PropertyChanged -= _padSetting_PropertyChanged; } LeftForceFeedbackMotorPanel.TestUpDown.ValueChanged -= TestUpDown_ValueChanged; RightForceFeedbackMotorPanel.TestUpDown.ValueChanged -= TestUpDown_ValueChanged; // Unbind first. SettingsManager.UnLoadMonitor(EnabledCheckBox); SettingsManager.UnLoadMonitor(SwapMotorsCheckBox); SettingsManager.UnLoadMonitor(ForceTypeComboBox); SettingsManager.UnLoadMonitor(StrengthUpDown); if (o == null) { return; } _padSetting = o; var converter = new Converters.PaddSettingToIntegerConverter(); var enumConverter = new Converters.PaddSettingToEnumConverter <ForceEffectType>(); // Set binding. SettingsManager.LoadAndMonitor(o, nameof(o.ForceEnable), EnabledCheckBox); SettingsManager.LoadAndMonitor(o, nameof(o.ForceSwapMotor), SwapMotorsCheckBox); SettingsManager.LoadAndMonitor(o, nameof(o.ForceType), ForceTypeComboBox, null, enumConverter); SettingsManager.LoadAndMonitor(o, nameof(o.ForceOverall), StrengthUpDown, null, converter); _padSetting.PropertyChanged += _padSetting_PropertyChanged; LeftForceFeedbackMotorPanel.TestUpDown.ValueChanged += TestUpDown_ValueChanged; RightForceFeedbackMotorPanel.TestUpDown.ValueChanged += TestUpDown_ValueChanged; }
public void SetBinding(PadSetting o, int motor) { // Unbind first. SettingsManager.UnLoadMonitor(DirectionComboBox); SettingsManager.UnLoadMonitor(StrengthUpDown); SettingsManager.UnLoadMonitor(PeriodUpDown); if (o == null) { return; } switch (motor) { case 0: MainGroupBox.Header = "Left Motor(Big, Strong, Low-Frequency)"; break; case 1: MainGroupBox.Header = "Right Motor (Small, Gentle, High-Frequency)"; break; default: break; } var converter = new Converters.PaddSettingToIntegerConverter(); var enumConverter = new Converters.PaddSettingToEnumConverter <ForceEffectDirection>(); // Set binding. SettingsManager.LoadAndMonitor(o, nameof(o.LeftMotorDirection), DirectionComboBox, null, enumConverter); SettingsManager.LoadAndMonitor(o, nameof(o.LeftMotorStrength), StrengthUpDown, null, converter); SettingsManager.LoadAndMonitor(o, nameof(o.LeftMotorPeriod), PeriodUpDown, null, converter); }
public void SetBinding(PadSetting o) { // Unbind first. SettingsManager.UnLoadMonitor(EnabledCheckBox); SettingsManager.UnLoadMonitor(DeadZoneUpDown); SettingsManager.UnLoadMonitor(OffsetUpDown); if (o == null) { return; } // Set binding. var converter = new Converters.PaddSettingToIntegerConverter(); SettingsManager.LoadAndMonitor(o, nameof(o.AxisToDPadEnabled), EnabledCheckBox); SettingsManager.LoadAndMonitor(o, nameof(o.AxisToDPadDeadZone), DeadZoneUpDown, null, converter); SettingsManager.LoadAndMonitor(o, nameof(o.AxisToDPadOffset), OffsetUpDown, null, converter); }