@@ -164,7 +164,6 @@ dskOptions::dskOptions() : Desktop(LOADER.GetImageN("setup013", 0))
164164 groupAllgemein->AddText (ID_txtLanguage, curPos, _ (" Language:" ), COLOR_YELLOW, FontStyle{}, NormalFont);
165165 combo =
166166 groupAllgemein->AddComboBox (ID_cbLanguage, curPos + ctrlOffset, ctrlSize, TextureColor::Grey, NormalFont, 100 );
167- curPos.y += 40 ;
168167
169168 bool selected = false ;
170169 for (unsigned i = 0 ; i < LANGUAGES.size (); ++i)
@@ -180,18 +179,18 @@ dskOptions::dskOptions() : Desktop(LOADER.GetImageN("setup013", 0))
180179 }
181180 if (!selected)
182181 combo->SetSelection (0 );
182+ curPos.y += 30 ;
183183
184- groupAllgemein->AddText (ID_txtKeyboardLayout, curPos, _ (" Keyboard layout:" ), COLOR_YELLOW, FontStyle{}, NormalFont);
185- groupAllgemein->AddTextButton (ID_btKeyboardLayout, curPos + ctrlOffset, ctrlSize, TextureColor::Grey, _ (" Readme" ),
186- NormalFont);
184+ groupAllgemein->AddTextButton (ID_btKeyboardLayout, curPos + ctrlOffset, ctrlSizeLarge, TextureColor::Grey,
185+ _ (" Keyboard layout" ), NormalFont);
187186 curPos.y += 40 ;
188187
189188 groupAllgemein->AddText (ID_txtPort, curPos, _ (" Local Port:" ), COLOR_YELLOW, FontStyle{}, NormalFont);
190189 ctrlEdit* edtPort =
191190 groupAllgemein->AddEdit (ID_edtPort, curPos + ctrlOffset, ctrlSize, TextureColor::Grey, NormalFont, 15 );
192191 edtPort->SetNumberOnly (true );
193192 edtPort->SetText (SETTINGS.server .localPort );
194- curPos.y += 40 ;
193+ curPos.y += 30 ;
195194
196195 // IPv4/6
197196 groupAllgemein->AddText (ID_txtIpv6, curPos, _ (" Use IPv6:" ), COLOR_YELLOW, FontStyle{}, NormalFont);
@@ -202,7 +201,7 @@ dskOptions::dskOptions() : Desktop(LOADER.GetImageN("setup013", 0))
202201 ipv6->SetSelection (SETTINGS.server .ipv6 );
203202 // ipv6-feld ggf (de-)aktivieren
204203 ipv6->GetCtrl <ctrlButton>(1 )->SetEnabled (SETTINGS.proxy .type != ProxyType::Socks5); // -V807
205- curPos.y += 50 ;
204+ curPos.y += 40 ;
206205
207206 // Proxyserver
208207 groupAllgemein->AddText (ID_txtProxy, curPos, _ (" Proxyserver:" ), COLOR_YELLOW, FontStyle{}, NormalFont);
@@ -215,6 +214,13 @@ dskOptions::dskOptions() : Desktop(LOADER.GetImageN("setup013", 0))
215214 proxy->SetText (SETTINGS.proxy .port );
216215 curPos.y += 30 ;
217216
217+ groupAllgemein->AddText (ID_txtUPNP, curPos, _ (" Use UPnP" ), COLOR_YELLOW, FontStyle{}, NormalFont);
218+ ctrlOptionGroup* upnp = groupAllgemein->AddOptionGroup (ID_grpUPNP, GroupSelectType::Check);
219+ upnp->AddTextButton (ID_btOff, curPos + ctrlOffset, ctrlSize, TextureColor::Grey, _ (" Off" ), NormalFont);
220+ upnp->AddTextButton (ID_btOn, curPos + ctrlOffset2, ctrlSize, TextureColor::Grey, _ (" On" ), NormalFont);
221+ upnp->SetSelection (SETTINGS.global .use_upnp );
222+ curPos.y += 30 ;
223+
218224 // Proxytyp
219225 groupAllgemein->AddText (ID_txtProxyType, curPos, _ (" Proxytyp:" ), COLOR_YELLOW, FontStyle{}, NormalFont);
220226 combo = groupAllgemein->AddComboBox (ID_cbProxyType, curPos + ctrlOffset, ctrlSizeLarge, TextureColor::Grey,
@@ -232,6 +238,16 @@ dskOptions::dskOptions() : Desktop(LOADER.GetImageN("setup013", 0))
232238 }
233239 curPos.y += 50 ;
234240
241+ groupAllgemein->AddText (ID_txtSmartCursor, curPos, _ (" Smart Cursor" ), COLOR_YELLOW, FontStyle{}, NormalFont);
242+ ctrlOptionGroup* smartCursor = groupAllgemein->AddOptionGroup (ID_grpSmartCursor, GroupSelectType::Check);
243+ smartCursor->AddTextButton (
244+ ID_btOff, curPos + ctrlOffset, ctrlSize, TextureColor::Grey, _ (" Off" ), NormalFont,
245+ _ (" Don't move cursor automatically\n Useful e.g. for split-screen / dual-mice multiplayer (see wiki)" ));
246+ smartCursor->AddTextButton (ID_btOn, curPos + ctrlOffset2, ctrlSize, TextureColor::Grey, _ (" On" ), NormalFont,
247+ _ (" Place cursor on default button for new dialogs / action windows (default)" ));
248+ smartCursor->SetSelection (SETTINGS.global .smartCursor );
249+ curPos.y += 50 ;
250+
235251 groupAllgemein->AddText (ID_txtDebugData, curPos, _ (" Submit debug data:" ), COLOR_YELLOW, FontStyle{}, NormalFont);
236252 optiongroup = groupAllgemein->AddOptionGroup (ID_grpDebugData, GroupSelectType::Check);
237253 optiongroup->AddTextButton (ID_btSubmitDebugOn, curPos + ctrlOffset2, ctrlSize, TextureColor::Grey, _ (" On" ),
@@ -241,24 +257,6 @@ dskOptions::dskOptions() : Desktop(LOADER.GetImageN("setup013", 0))
241257
242258 optiongroup->SetSelection ((SETTINGS.global .submit_debug_data == 1 ) ? ID_btSubmitDebugOn :
243259 ID_btSubmitDebugAsk); // -V807
244- curPos.y += 50 ;
245-
246- // qx:upnp switch
247- groupAllgemein->AddText (ID_txtUPNP, curPos, _ (" Use UPnP" ), COLOR_YELLOW, FontStyle{}, NormalFont);
248- ctrlOptionGroup* upnp = groupAllgemein->AddOptionGroup (ID_grpUPNP, GroupSelectType::Check);
249- upnp->AddTextButton (ID_btOff, curPos + ctrlOffset, ctrlSize, TextureColor::Grey, _ (" Off" ), NormalFont);
250- upnp->AddTextButton (ID_btOn, curPos + ctrlOffset2, ctrlSize, TextureColor::Grey, _ (" On" ), NormalFont);
251- upnp->SetSelection (SETTINGS.global .use_upnp );
252- curPos.y += 30 ;
253-
254- groupAllgemein->AddText (ID_txtSmartCursor, curPos, _ (" Smart Cursor" ), COLOR_YELLOW, FontStyle{}, NormalFont);
255- ctrlOptionGroup* smartCursor = groupAllgemein->AddOptionGroup (ID_grpSmartCursor, GroupSelectType::Check);
256- smartCursor->AddTextButton (
257- ID_btOff, curPos + ctrlOffset, ctrlSize, TextureColor::Grey, _ (" Off" ), NormalFont,
258- _ (" Don't move cursor automatically\n Useful e.g. for split-screen / dual-mice multiplayer (see wiki)" ));
259- smartCursor->AddTextButton (ID_btOn, curPos + ctrlOffset2, ctrlSize, TextureColor::Grey, _ (" On" ), NormalFont,
260- _ (" Place cursor on default button for new dialogs / action windows (default)" ));
261- smartCursor->SetSelection (SETTINGS.global .smartCursor );
262260 curPos.y += 30 ;
263261
264262 groupAllgemein->AddText (ID_txtGFInfo, curPos, _ (" Show GameFrame Info:" ), COLOR_YELLOW, FontStyle{}, NormalFont);
0 commit comments