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