6565 ID_grpDebugData,
6666 ID_txtUPNP,
6767 ID_grpUPNP,
68+ ID_txtInvertScroll,
69+ ID_grpInvertScroll,
6870 ID_txtSmartCursor,
6971 ID_grpSmartCursor,
7072 ID_txtGFInfo,
@@ -199,8 +201,8 @@ dskOptions::dskOptions() : Desktop(LOADER.GetImageN("setup013", 0))
199201 groupAllgemein->AddText (ID_txtIpv6, curPos, _ (" Use IPv6:" ), COLOR_YELLOW, FontStyle{}, NormalFont);
200202
201203 ctrlOptionGroup* ipv6 = groupAllgemein->AddOptionGroup (ID_grpIpv6, GroupSelectType::Check);
202- ipv6->AddTextButton (ID_btOn, curPos + ctrlOffset2 , ctrlSize, TextureColor::Grey, _ (" IPv6" ), NormalFont);
203- ipv6->AddTextButton (ID_btOff, curPos + ctrlOffset , ctrlSize, TextureColor::Grey, _ (" IPv4" ), NormalFont);
204+ ipv6->AddTextButton (ID_btOn, curPos + ctrlOffset , ctrlSize, TextureColor::Grey, _ (" IPv6" ), NormalFont);
205+ ipv6->AddTextButton (ID_btOff, curPos + ctrlOffset2 , ctrlSize, TextureColor::Grey, _ (" IPv4" ), NormalFont);
204206 ipv6->SetSelection (SETTINGS.server .ipv6 );
205207 // ipv6-feld ggf (de-)aktivieren
206208 ipv6->GetCtrl <ctrlButton>(1 )->SetEnabled (SETTINGS.proxy .type != ProxyType::Socks5); // -V807
@@ -219,8 +221,8 @@ dskOptions::dskOptions() : Desktop(LOADER.GetImageN("setup013", 0))
219221
220222 groupAllgemein->AddText (ID_txtUPNP, curPos, _ (" Use UPnP" ), COLOR_YELLOW, FontStyle{}, NormalFont);
221223 ctrlOptionGroup* upnp = groupAllgemein->AddOptionGroup (ID_grpUPNP, GroupSelectType::Check);
222- upnp->AddTextButton (ID_btOff , curPos + ctrlOffset, ctrlSize, TextureColor::Grey, _ (" Off " ), NormalFont);
223- upnp->AddTextButton (ID_btOn , curPos + ctrlOffset2, ctrlSize, TextureColor::Grey, _ (" On " ), NormalFont);
224+ upnp->AddTextButton (ID_btOn , curPos + ctrlOffset, ctrlSize, TextureColor::Grey, _ (" On " ), NormalFont);
225+ upnp->AddTextButton (ID_btOff , curPos + ctrlOffset2, ctrlSize, TextureColor::Grey, _ (" Off " ), NormalFont);
224226 upnp->SetSelection (SETTINGS.global .use_upnp );
225227 curPos.y += 30 ;
226228
@@ -241,21 +243,30 @@ dskOptions::dskOptions() : Desktop(LOADER.GetImageN("setup013", 0))
241243 }
242244 curPos.y += 50 ;
243245
246+ groupAllgemein->AddText (ID_txtInvertScroll, curPos, _ (" Invert Mouse Pan:" ), COLOR_YELLOW, FontStyle{}, NormalFont);
247+ ctrlOptionGroup* invertScroll = groupAllgemein->AddOptionGroup (ID_grpInvertScroll, GroupSelectType::Check);
248+ invertScroll->AddTextButton (ID_btOn, curPos + ctrlOffset, ctrlSize, TextureColor::Grey, _ (" On" ), NormalFont,
249+ _ (" Map moves in the opposite direction the mouse is moved when scrolling/panning." ));
250+ invertScroll->AddTextButton (ID_btOff, curPos + ctrlOffset2, ctrlSize, TextureColor::Grey, _ (" Off" ), NormalFont,
251+ _ (" Map moves in the same direction the mouse is moved when scrolling/panning." ));
252+ invertScroll->SetSelection (SETTINGS.interface .invertMouse );
253+ curPos.y += 30 ;
254+
244255 groupAllgemein->AddText (ID_txtSmartCursor, curPos, _ (" Smart Cursor" ), COLOR_YELLOW, FontStyle{}, NormalFont);
245256 ctrlOptionGroup* smartCursor = groupAllgemein->AddOptionGroup (ID_grpSmartCursor, GroupSelectType::Check);
257+ smartCursor->AddTextButton (ID_btOn, curPos + ctrlOffset, ctrlSize, TextureColor::Grey, _ (" On" ), NormalFont,
258+ _ (" Place cursor on default button for new dialogs / action windows (default)" ));
246259 smartCursor->AddTextButton (
247- ID_btOff, curPos + ctrlOffset , ctrlSize, TextureColor::Grey, _ (" Off" ), NormalFont,
260+ ID_btOff, curPos + ctrlOffset2 , ctrlSize, TextureColor::Grey, _ (" Off" ), NormalFont,
248261 _ (" Don't move cursor automatically\n Useful e.g. for split-screen / dual-mice multiplayer (see wiki)" ));
249- smartCursor->AddTextButton (ID_btOn, curPos + ctrlOffset2, ctrlSize, TextureColor::Grey, _ (" On" ), NormalFont,
250- _ (" Place cursor on default button for new dialogs / action windows (default)" ));
251262 smartCursor->SetSelection (SETTINGS.global .smartCursor );
252263 curPos.y += 50 ;
253264
254265 groupAllgemein->AddText (ID_txtDebugData, curPos, _ (" Submit debug data:" ), COLOR_YELLOW, FontStyle{}, NormalFont);
255266 optiongroup = groupAllgemein->AddOptionGroup (ID_grpDebugData, GroupSelectType::Check);
256- optiongroup->AddTextButton (ID_btSubmitDebugOn, curPos + ctrlOffset2 , ctrlSize, TextureColor::Grey, _ (" On" ),
267+ optiongroup->AddTextButton (ID_btSubmitDebugOn, curPos + ctrlOffset , ctrlSize, TextureColor::Grey, _ (" On" ),
257268 NormalFont);
258- optiongroup->AddTextButton (ID_btSubmitDebugAsk, curPos + ctrlOffset , ctrlSize, TextureColor::Grey, _ (" Ask always" ),
269+ optiongroup->AddTextButton (ID_btSubmitDebugAsk, curPos + ctrlOffset2 , ctrlSize, TextureColor::Grey, _ (" Ask always" ),
259270 NormalFont);
260271
261272 optiongroup->SetSelection ((SETTINGS.global .submit_debug_data == 1 ) ? ID_btSubmitDebugOn :
@@ -264,8 +275,8 @@ dskOptions::dskOptions() : Desktop(LOADER.GetImageN("setup013", 0))
264275
265276 groupAllgemein->AddText (ID_txtGFInfo, curPos, _ (" Show GameFrame Info:" ), COLOR_YELLOW, FontStyle{}, NormalFont);
266277 optiongroup = groupAllgemein->AddOptionGroup (ID_grpGFInfo, GroupSelectType::Check);
267- optiongroup->AddTextButton (ID_btOn, curPos + ctrlOffset2 , ctrlSize, TextureColor::Grey, _ (" On" ), NormalFont);
268- optiongroup->AddTextButton (ID_btOff, curPos + ctrlOffset , ctrlSize, TextureColor::Grey, _ (" Off" ), NormalFont);
278+ optiongroup->AddTextButton (ID_btOn, curPos + ctrlOffset , ctrlSize, TextureColor::Grey, _ (" On" ), NormalFont);
279+ optiongroup->AddTextButton (ID_btOff, curPos + ctrlOffset2 , ctrlSize, TextureColor::Grey, _ (" Off" ), NormalFont);
269280
270281 optiongroup->SetSelection (SETTINGS.global .showGFInfo );
271282
@@ -278,9 +289,8 @@ dskOptions::dskOptions() : Desktop(LOADER.GetImageN("setup013", 0))
278289 // "Vollbild"
279290 groupGrafik->AddText (ID_txtFullscreen, curPos, _ (" Mode:" ), COLOR_YELLOW, FontStyle{}, NormalFont);
280291 optiongroup = groupGrafik->AddOptionGroup (ID_grpFullscreen, GroupSelectType::Check);
281- optiongroup->AddTextButton (ID_btOn, curPos + ctrlOffset2, ctrlSize, TextureColor::Grey, _ (" Fullscreen" ),
282- NormalFont);
283- optiongroup->AddTextButton (ID_btOff, curPos + ctrlOffset, ctrlSize, TextureColor::Grey, _ (" Windowed" ), NormalFont);
292+ optiongroup->AddTextButton (ID_btOn, curPos + ctrlOffset, ctrlSize, TextureColor::Grey, _ (" Fullscreen" ), NormalFont);
293+ optiongroup->AddTextButton (ID_btOff, curPos + ctrlOffset2, ctrlSize, TextureColor::Grey, _ (" Windowed" ), NormalFont);
284294 curPos.y += 50 ;
285295
286296 // "VSync"
0 commit comments