@@ -45,14 +45,14 @@ public static class OptionsGeneralTab {
45
45
internal static void MakeSettings_General ( ExtUITabstrip tabStrip ) {
46
46
UIHelper panelHelper = tabStrip . AddTabPage ( T ( "Tab:General" ) ) ;
47
47
48
- UIHelperBase generalGroup = panelHelper . AddGroup (
49
- T ( "Tab:General" ) ) ;
48
+ UIHelperBase generalGroup = panelHelper . AddGroup ( T ( "Tab:General" ) ) ;
50
49
string [ ] languageLabels = new string [ Translation . AvailableLanguageCodes . Count + 1 ] ;
51
50
languageLabels [ 0 ] = T ( "General.Dropdown.Option:Game language" ) ;
52
51
53
52
for ( int i = 0 ; i < Translation . AvailableLanguageCodes . Count ; ++ i ) {
54
53
languageLabels [ i + 1 ] = Translation . Options . Get (
55
- Translation . AvailableLanguageCodes [ i ] , "General.Dropdown.Option:Language Name" ) ;
54
+ lang : Translation . AvailableLanguageCodes [ i ] ,
55
+ key : "General.Dropdown.Option:Language Name" ) ;
56
56
}
57
57
58
58
int languageIndex = 0 ;
@@ -68,18 +68,18 @@ internal static void MakeSettings_General(ExtUITabstrip tabStrip) {
68
68
}
69
69
70
70
_languageDropdown = generalGroup . AddDropdown (
71
- T ( "General.Dropdown:Select language" ) + ":" ,
72
- languageLabels ,
73
- languageIndex ,
74
- OnLanguageChanged ) as UIDropDown ;
71
+ text : T ( "General.Dropdown:Select language" ) + ":" ,
72
+ options : languageLabels ,
73
+ defaultSelection : languageIndex ,
74
+ eventCallback : OnLanguageChanged ) as UIDropDown ;
75
75
_lockButtonToggle = generalGroup . AddCheckbox (
76
- T ( "General.Checkbox:Lock main menu button position" ) ,
77
- GlobalConfig . Instance . Main . MainMenuButtonPosLocked ,
78
- OnLockButtonChanged ) as UICheckBox ;
76
+ text : T ( "General.Checkbox:Lock main menu button position" ) ,
77
+ defaultValue : GlobalConfig . Instance . Main . MainMenuButtonPosLocked ,
78
+ eventCallback : OnLockButtonChanged ) as UICheckBox ;
79
79
_lockMenuToggle = generalGroup . AddCheckbox (
80
- T ( "General.Checkbox:Lock main menu window position" ) ,
81
- GlobalConfig . Instance . Main . MainMenuPosLocked ,
82
- OnLockMenuChanged ) as UICheckBox ;
80
+ text : T ( "General.Checkbox:Lock main menu window position" ) ,
81
+ defaultValue : GlobalConfig . Instance . Main . MainMenuPosLocked ,
82
+ eventCallback : OnLockMenuChanged ) as UICheckBox ;
83
83
84
84
_guiScaleSlider = generalGroup . AddSlider (
85
85
text : T ( "General.Slider:GUI scale" ) + ":" ,
@@ -122,9 +122,9 @@ internal static void MakeSettings_General(ExtUITabstrip tabStrip) {
122
122
GlobalConfig . Instance . Main . ScanForKnownIncompatibleModsAtStartup ,
123
123
OnScanForKnownIncompatibleModsChanged ) as UICheckBox ;
124
124
_ignoreDisabledModsToggle = generalGroup . AddCheckbox (
125
- Translation . ModConflicts . Get ( "Checkbox:Ignore disabled mods" ) ,
126
- GlobalConfig . Instance . Main . IgnoreDisabledMods ,
127
- OnIgnoreDisabledModsChanged ) as UICheckBox ;
125
+ text : Translation . ModConflicts . Get ( "Checkbox:Ignore disabled mods" ) ,
126
+ defaultValue : GlobalConfig . Instance . Main . IgnoreDisabledMods ,
127
+ eventCallback : OnIgnoreDisabledModsChanged ) as UICheckBox ;
128
128
Options . Indent ( _ignoreDisabledModsToggle ) ;
129
129
130
130
// General: Speed Limits
@@ -133,28 +133,28 @@ internal static void MakeSettings_General(ExtUITabstrip tabStrip) {
133
133
// General: Simulation
134
134
UIHelperBase simGroup = panelHelper . AddGroup ( T ( "General.Group:Simulation" ) ) ;
135
135
_simulationAccuracyDropdown = simGroup . AddDropdown (
136
- T ( "General.Dropdown:Simulation accuracy" ) + ":" ,
137
- new [ ] {
138
- T ( "General.Dropdown.Option:Very low" ) ,
139
- T ( "General.Dropdown.Option:Low" ) ,
140
- T ( "General.Dropdown.Option:Medium" ) ,
141
- T ( "General.Dropdown.Option:High" ) ,
142
- T ( "General.Dropdown.Option:Very high" )
143
- } ,
144
- ( int ) Options . simulationAccuracy ,
145
- OnSimulationAccuracyChanged ) as UIDropDown ;
136
+ text : T ( "General.Dropdown:Simulation accuracy" ) + ":" ,
137
+ options : new [ ] {
138
+ T ( "General.Dropdown.Option:Very low" ) ,
139
+ T ( "General.Dropdown.Option:Low" ) ,
140
+ T ( "General.Dropdown.Option:Medium" ) ,
141
+ T ( "General.Dropdown.Option:High" ) ,
142
+ T ( "General.Dropdown.Option:Very high" ) ,
143
+ } ,
144
+ defaultSelection : ( int ) Options . simulationAccuracy ,
145
+ eventCallback : OnSimulationAccuracyChanged ) as UIDropDown ;
146
146
147
147
_instantEffectsToggle = simGroup . AddCheckbox (
148
- T ( "General.Checkbox:Apply AI changes right away" ) ,
149
- Options . instantEffects ,
150
- OnInstantEffectsChanged ) as UICheckBox ;
148
+ text : T ( "General.Checkbox:Apply AI changes right away" ) ,
149
+ defaultValue : Options . instantEffects ,
150
+ eventCallback : OnInstantEffectsChanged ) as UICheckBox ;
151
151
}
152
152
153
153
private static void SetupSpeedLimitsPanel ( UIHelperBase generalGroup ) {
154
154
_displayMphToggle = generalGroup . AddCheckbox (
155
- Translation . SpeedLimits . Get ( "Checkbox:Display speed limits mph" ) ,
156
- GlobalConfig . Instance . Main . DisplaySpeedLimitsMph ,
157
- OnDisplayMphChanged ) as UICheckBox ;
155
+ text : Translation . SpeedLimits . Get ( "Checkbox:Display speed limits mph" ) ,
156
+ defaultValue : GlobalConfig . Instance . Main . DisplaySpeedLimitsMph ,
157
+ eventCallback : OnDisplayMphChanged ) as UICheckBox ;
158
158
string [ ] mphThemeOptions = {
159
159
Translation . SpeedLimits . Get ( "General.Theme.Option:Square US" ) ,
160
160
Translation . SpeedLimits . Get ( "General.Theme.Option:Round UK" ) ,
@@ -163,10 +163,10 @@ private static void SetupSpeedLimitsPanel(UIHelperBase generalGroup) {
163
163
_roadSignMphStyleInt = ( int ) GlobalConfig . Instance . Main . MphRoadSignStyle ;
164
164
_roadSignsMphThemeDropdown
165
165
= generalGroup . AddDropdown (
166
- Translation . SpeedLimits . Get ( "General.Dropdown:Road signs theme mph" ) + ":" ,
167
- mphThemeOptions ,
168
- _roadSignMphStyleInt ,
169
- OnRoadSignsMphThemeChanged ) as UIDropDown ;
166
+ text : Translation . SpeedLimits . Get ( "General.Dropdown:Road signs theme mph" ) + ":" ,
167
+ options : mphThemeOptions ,
168
+ defaultSelection : _roadSignMphStyleInt ,
169
+ eventCallback : OnRoadSignsMphThemeChanged ) as UIDropDown ;
170
170
_roadSignsMphThemeDropdown . width = 400 ;
171
171
}
172
172
@@ -243,6 +243,7 @@ private static void OnGuiOpacityChanged(float newVal) {
243
243
= string . Format (
244
244
T ( "General.Tooltip.Format:Window transparency: {0}%" ) ,
245
245
GlobalConfig . Instance . Main . GuiOpacity ) ;
246
+ _guiOpacitySlider . RefreshTooltip ( ) ;
246
247
247
248
GlobalConfig . WriteConfig ( ) ;
248
249
Log . _Debug ( $ "GuiTransparency changed to { GlobalConfig . Instance . Main . GuiOpacity } ") ;
@@ -254,6 +255,7 @@ private static void OnGuiScaleChanged(float newVal) {
254
255
= string . Format (
255
256
T ( "General.Tooltip.Format:GUI scale: {0}%" ) ,
256
257
GlobalConfig . Instance . Main . GuiScale ) ;
258
+ _guiScaleSlider . RefreshTooltip ( ) ;
257
259
258
260
GlobalConfig . WriteConfig ( ) ;
259
261
Log . _Debug ( $ "GuiScale changed to { GlobalConfig . Instance . Main . GuiScale } ") ;
@@ -269,6 +271,7 @@ private static void OnOverlayTransparencyChanged(float newVal) {
269
271
T ( "General.Tooltip.Format:Overlay transparency: {0}%" ) ,
270
272
GlobalConfig . Instance . Main . OverlayTransparency ) ;
271
273
GlobalConfig . WriteConfig ( ) ;
274
+ _overlayTransparencySlider . RefreshTooltip ( ) ;
272
275
Log . _Debug ( $ "Overlay transparency changed to { GlobalConfig . Instance . Main . OverlayTransparency } ") ;
273
276
}
274
277
0 commit comments