@@ -49,13 +49,18 @@ public static class OptionsGeneralTab {
49
49
50
50
private static UICheckBox _useUUI ;
51
51
52
-
53
52
private static string T ( string key ) => Translation . Options . Get ( key ) ;
54
53
55
54
internal static void MakeSettings_General ( ExtUITabstrip tabStrip ) {
56
- UIHelper panelHelper = tabStrip . AddTabPage ( T ( "Tab:General" ) ) ;
55
+ UIHelper tab = tabStrip . AddTabPage ( T ( "Tab:General" ) ) ;
56
+ UIHelperBase group ;
57
+
58
+ tab . AddSpace ( 5 ) ;
59
+ tab . AddButton ( "What's New?" , WhatsNew . OpenModal ) ;
60
+ tab . AddSpace ( 5 ) ;
61
+
62
+ group = tab . AddGroup ( T ( "General.Group:Localisation" ) ) ;
57
63
58
- UIHelperBase generalGroup = panelHelper . AddGroup ( T ( "Tab:General" ) ) ;
59
64
string [ ] languageLabels = new string [ Translation . AvailableLanguageCodes . Count + 1 ] ;
60
65
languageLabels [ 0 ] = T ( "General.Dropdown.Option:Game language" ) ;
61
66
@@ -77,31 +82,31 @@ internal static void MakeSettings_General(ExtUITabstrip tabStrip) {
77
82
}
78
83
}
79
84
80
- _languageDropdown = generalGroup . AddDropdown (
85
+ _languageDropdown = group . AddDropdown (
81
86
text : T ( "General.Dropdown:Select language" ) + ":" ,
82
87
options : languageLabels ,
83
88
defaultSelection : languageIndex ,
84
89
eventCallback : OnLanguageChanged ) as UIDropDown ;
85
90
86
- generalGroup . AddSpace ( 5 ) ;
87
- generalGroup . AddButton ( "What's New?" , WhatsNew . OpenModal ) ;
88
- generalGroup . AddSpace ( 10 ) ;
91
+ SetupSpeedLimitsPanel ( group ) ;
92
+
93
+ group = tab . AddGroup ( T ( "General.Group:Interface" ) ) ;
89
94
90
- _lockButtonToggle = generalGroup . AddCheckbox (
95
+ _lockButtonToggle = group . AddCheckbox (
91
96
text : T ( "General.Checkbox:Lock main menu button position" ) ,
92
97
defaultValue : GlobalConfig . Instance . Main . MainMenuButtonPosLocked ,
93
98
eventCallback : OnLockButtonChanged ) as UICheckBox ;
94
- _lockMenuToggle = generalGroup . AddCheckbox (
99
+ _lockMenuToggle = group . AddCheckbox (
95
100
text : T ( "General.Checkbox:Lock main menu window position" ) ,
96
101
defaultValue : GlobalConfig . Instance . Main . MainMenuPosLocked ,
97
102
eventCallback : OnLockMenuChanged ) as UICheckBox ;
98
103
99
- _useUUI = generalGroup . AddCheckbox (
104
+ _useUUI = group . AddCheckbox (
100
105
text : T ( "General.Checkbox:Use UnifiedUI" ) ,
101
106
defaultValue : GlobalConfig . Instance . Main . UseUUI ,
102
107
eventCallback : OnUseUUIChanged ) as UICheckBox ;
103
108
104
- _guiScaleSlider = generalGroup . AddSlider (
109
+ _guiScaleSlider = group . AddSlider (
105
110
text : T ( "General.Slider:GUI scale" ) + ":" ,
106
111
min : 50 ,
107
112
max : 200 ,
@@ -110,7 +115,7 @@ internal static void MakeSettings_General(ExtUITabstrip tabStrip) {
110
115
eventCallback : OnGuiScaleChanged ) as UISlider ;
111
116
_guiScaleSlider . parent . Find < UILabel > ( "Label" ) . width = 500 ;
112
117
113
- _guiOpacitySlider = generalGroup . AddSlider (
118
+ _guiOpacitySlider = group . AddSlider (
114
119
text : T ( "General.Slider:Window transparency" ) + ":" ,
115
120
min : 0 ,
116
121
max : 100 ,
@@ -119,57 +124,56 @@ internal static void MakeSettings_General(ExtUITabstrip tabStrip) {
119
124
eventCallback : OnGuiOpacityChanged ) as UISlider ;
120
125
_guiOpacitySlider . parent . Find < UILabel > ( "Label" ) . width = 500 ;
121
126
122
- _overlayTransparencySlider = generalGroup . AddSlider (
127
+ _overlayTransparencySlider = group . AddSlider (
123
128
text : T ( "General.Slider:Overlay transparency" ) + ":" ,
124
129
min : 0 ,
125
130
max : 100 ,
126
131
step : 5 ,
127
132
defaultValue : GlobalConfig . Instance . Main . OverlayTransparency ,
128
133
eventCallback : OnOverlayTransparencyChanged ) as UISlider ;
129
134
_overlayTransparencySlider . parent . Find < UILabel > ( "Label" ) . width = 500 ;
130
- _enableTutorialToggle = generalGroup . AddCheckbox (
135
+ _enableTutorialToggle = group . AddCheckbox (
131
136
T ( "General.Checkbox:Enable tutorials" ) ,
132
137
GlobalConfig . Instance . Main . EnableTutorial ,
133
138
OnEnableTutorialsChanged ) as UICheckBox ;
134
- _showCompatibilityCheckErrorToggle
135
- = generalGroup . AddCheckbox (
136
- T ( "General.Checkbox:Notify me about TM:PE startup conflicts" ) ,
137
- GlobalConfig . Instance . Main . ShowCompatibilityCheckErrorMessage ,
138
- OnShowCompatibilityCheckErrorChanged ) as UICheckBox ;
139
- _scanForKnownIncompatibleModsToggle
140
- = generalGroup . AddCheckbox (
141
- Translation . ModConflicts . Get ( "Checkbox:Scan for known incompatible mods on startup" ) ,
142
- GlobalConfig . Instance . Main . ScanForKnownIncompatibleModsAtStartup ,
143
- OnScanForKnownIncompatibleModsChanged ) as UICheckBox ;
144
- _ignoreDisabledModsToggle = generalGroup . AddCheckbox (
145
- text : Translation . ModConflicts . Get ( "Checkbox:Ignore disabled mods" ) ,
146
- defaultValue : GlobalConfig . Instance . Main . IgnoreDisabledMods ,
147
- eventCallback : OnIgnoreDisabledModsChanged ) as UICheckBox ;
148
- Options . Indent ( _ignoreDisabledModsToggle ) ;
149
139
140
+ group = tab . AddGroup ( T ( "General.Group:Simulation" ) ) ;
150
141
151
- // General: Speed Limits
152
- SetupSpeedLimitsPanel ( generalGroup ) ;
153
-
154
- // General: Simulation
155
- UIHelperBase simGroup = panelHelper . AddGroup ( T ( "General.Group:Simulation" ) ) ;
156
142
string [ ] simPrecisionOptions = new [ ] {
157
143
T ( "General.Dropdown.Option:Very low" ) ,
158
144
T ( "General.Dropdown.Option:Low" ) ,
159
145
T ( "General.Dropdown.Option:Medium" ) ,
160
146
T ( "General.Dropdown.Option:High" ) ,
161
147
T ( "General.Dropdown.Option:Very high" ) ,
162
148
} ;
163
- _simulationAccuracyDropdown = simGroup . AddDropdown (
149
+ _simulationAccuracyDropdown = group . AddDropdown (
164
150
text : T ( "General.Dropdown:Simulation accuracy" ) + ":" ,
165
151
options : simPrecisionOptions ,
166
152
defaultSelection : ( int ) Options . simulationAccuracy ,
167
153
eventCallback : OnSimulationAccuracyChanged ) as UIDropDown ;
168
154
169
- _instantEffectsToggle = simGroup . AddCheckbox (
155
+ _instantEffectsToggle = group . AddCheckbox (
170
156
text : T ( "General.Checkbox:Apply AI changes right away" ) ,
171
157
defaultValue : Options . instantEffects ,
172
158
eventCallback : OnInstantEffectsChanged ) as UICheckBox ;
159
+
160
+ group = tab . AddGroup ( T ( "General.Group:Compatibility" ) ) ;
161
+
162
+ _scanForKnownIncompatibleModsToggle
163
+ = group . AddCheckbox (
164
+ Translation . ModConflicts . Get ( "Checkbox:Scan for known incompatible mods on startup" ) ,
165
+ GlobalConfig . Instance . Main . ScanForKnownIncompatibleModsAtStartup ,
166
+ OnScanForKnownIncompatibleModsChanged ) as UICheckBox ;
167
+ _ignoreDisabledModsToggle = group . AddCheckbox (
168
+ text : Translation . ModConflicts . Get ( "Checkbox:Ignore disabled mods" ) ,
169
+ defaultValue : GlobalConfig . Instance . Main . IgnoreDisabledMods ,
170
+ eventCallback : OnIgnoreDisabledModsChanged ) as UICheckBox ;
171
+ Options . Indent ( _ignoreDisabledModsToggle ) ;
172
+ _showCompatibilityCheckErrorToggle
173
+ = group . AddCheckbox (
174
+ T ( "General.Checkbox:Notify me about TM:PE startup conflicts" ) ,
175
+ GlobalConfig . Instance . Main . ShowCompatibilityCheckErrorMessage ,
176
+ OnShowCompatibilityCheckErrorChanged ) as UICheckBox ;
173
177
}
174
178
175
179
private static void SetupSpeedLimitsPanel ( UIHelperBase generalGroup ) {
0 commit comments