@@ -82,23 +82,29 @@ private void LoadConfig()
82
82
83
83
DataContext = null ;
84
84
DataContext = _config ;
85
+
86
+ // Invoke Slider EventHandlers To Correctly Display GroupBox Headers
87
+ IdleTimeoutSlider_ValueChanged ( null , new RoutedPropertyChangedEventArgs < double > ( 0 , IdleTimeoutSlider . Value ) ) ;
88
+ RumbleLatencySlider_ValueChanged ( null , new RoutedPropertyChangedEventArgs < double > ( 0 , RumbleLatencySlider . Value ) ) ;
89
+ LEDsFlashingPeriodSlider_ValueChanged ( null , new RoutedPropertyChangedEventArgs < double > ( 0 , LEDsFlashingPeriodSlider . Value ) ) ;
90
+ BrightnessSlider_ValueChanged ( null , new RoutedPropertyChangedEventArgs < double > ( 0 , BrightnessSlider . Value ) ) ;
85
91
}
86
92
87
- private void IdleTimoutSlider_ValueChanged ( object sender , RoutedPropertyChangedEventArgs < double > e )
93
+ private void IdleTimeoutSlider_ValueChanged ( object sender , RoutedPropertyChangedEventArgs < double > e )
88
94
{
89
95
var value = e . NewValue ;
90
96
91
97
if ( value == 0 )
92
98
{
93
- IdleTimoutGroupBox . Header = "Idle Timeout: Disabled" ;
99
+ IdleTimeoutGroupBox . Header = "Idle Timeout: Disabled" ;
94
100
}
95
101
else if ( value == 1 )
96
102
{
97
- IdleTimoutGroupBox . Header = "Idle Timeout: 1 minute" ;
103
+ IdleTimeoutGroupBox . Header = "Idle Timeout: 1 minute" ;
98
104
}
99
105
else
100
106
{
101
- IdleTimoutGroupBox . Header = string . Format ( "Idle Timeout: {0} minutes" , value ) ;
107
+ IdleTimeoutGroupBox . Header = string . Format ( "Idle Timeout: {0} minutes" , value ) ;
102
108
}
103
109
}
104
110
@@ -111,14 +117,14 @@ private void BrightnessSlider_ValueChanged(object sender, RoutedPropertyChangedE
111
117
: string . Format ( "Light Bar Brightness: {0}%" , ( int ) ( ( value * 100 ) / 255 ) ) ;
112
118
}
113
119
114
- private void Slider_ValueChanged ( object sender , RoutedPropertyChangedEventArgs < double > e )
120
+ private void RumbleLatencySlider_ValueChanged ( object sender , RoutedPropertyChangedEventArgs < double > e )
115
121
{
116
122
var value = ( ( int ) e . NewValue ) << 4 ;
117
123
118
124
RumbleLatencyGroupBox . Header = string . Format ( "Rumble Latency: {0} ms" , value ) ;
119
125
}
120
126
121
- private void Slider_LEDsPeriodChanged ( object sender , RoutedPropertyChangedEventArgs < double > e )
127
+ private void LEDsFlashingPeriodSlider_ValueChanged ( object sender , RoutedPropertyChangedEventArgs < double > e )
122
128
{
123
129
var value = ( int ) e . NewValue ;
124
130
@@ -195,23 +201,23 @@ private void XInputModToggleButton_Unchecked(object sender, RoutedEventArgs e)
195
201
196
202
private void DisableEvents ( )
197
203
{
198
- IdleTimoutSlider . ValueChanged -= IdleTimoutSlider_ValueChanged ;
204
+ IdleTimeoutSlider . ValueChanged -= IdleTimeoutSlider_ValueChanged ;
199
205
BrightnessSlider . ValueChanged -= BrightnessSlider_ValueChanged ;
200
206
201
- RumbleLatencySlider . ValueChanged -= Slider_ValueChanged ;
202
- LEDsFlashingPeriodSlider . ValueChanged -= Slider_LEDsPeriodChanged ;
207
+ RumbleLatencySlider . ValueChanged -= RumbleLatencySlider_ValueChanged ;
208
+ LEDsFlashingPeriodSlider . ValueChanged -= LEDsFlashingPeriodSlider_ValueChanged ;
203
209
204
210
XInputModToggleButton . Checked -= XInputModToggleButton_OnChecked ;
205
211
XInputModToggleButton . Unchecked -= XInputModToggleButton_Unchecked ;
206
212
}
207
213
208
214
private void EnableEvents ( )
209
215
{
210
- IdleTimoutSlider . ValueChanged += IdleTimoutSlider_ValueChanged ;
216
+ IdleTimeoutSlider . ValueChanged += IdleTimeoutSlider_ValueChanged ;
211
217
BrightnessSlider . ValueChanged += BrightnessSlider_ValueChanged ;
212
218
213
- RumbleLatencySlider . ValueChanged += Slider_ValueChanged ;
214
- LEDsFlashingPeriodSlider . ValueChanged += Slider_LEDsPeriodChanged ;
219
+ RumbleLatencySlider . ValueChanged += RumbleLatencySlider_ValueChanged ;
220
+ LEDsFlashingPeriodSlider . ValueChanged += LEDsFlashingPeriodSlider_ValueChanged ;
215
221
216
222
XInputModToggleButton . Checked += XInputModToggleButton_OnChecked ;
217
223
XInputModToggleButton . Unchecked += XInputModToggleButton_Unchecked ;
0 commit comments