diff options
author | Thierry Crozat | 2018-07-22 00:01:01 +0100 |
---|---|---|
committer | Thierry Crozat | 2018-07-22 00:01:01 +0100 |
commit | 182a87f81ce88a6cb6e36be172ab692f632296a0 (patch) | |
tree | 2ce28f265e14ee964dfe40bf2599b4c0a51a81c0 /gui/editgamedialog.cpp | |
parent | 8f9daa906c3a43d00ce004494a87cfe698aa9150 (diff) | |
download | scummvm-rg350-182a87f81ce88a6cb6e36be172ab692f632296a0.tar.gz scummvm-rg350-182a87f81ce88a6cb6e36be172ab692f632296a0.tar.bz2 scummvm-rg350-182a87f81ce88a6cb6e36be172ab692f632296a0.zip |
GUI: Use ScrollContainer in graphics tab
This fixes bug #10634 - GUI: Options cutoff for Edit Game when
Graphics mode is x2 or less
Diffstat (limited to 'gui/editgamedialog.cpp')
-rw-r--r-- | gui/editgamedialog.cpp | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/gui/editgamedialog.cpp b/gui/editgamedialog.cpp index 80fb41fad1..6c443998be 100644 --- a/gui/editgamedialog.cpp +++ b/gui/editgamedialog.cpp @@ -38,6 +38,7 @@ #include "gui/widgets/edittext.h" #include "gui/widgets/tab.h" #include "gui/widgets/popup.h" +#include "gui/widgets/scrollcontainer.h" #if defined(USE_CLOUD) && defined(USE_LIBCURL) #include "backends/cloud/cloudmanager.h" @@ -72,7 +73,9 @@ enum { kCmdExtraPathClear = 'PEXC', kCmdGameBrowser = 'PGME', kCmdSaveBrowser = 'PSAV', - kCmdSavePathClear = 'PSAC' + kCmdSavePathClear = 'PSAC', + + kGraphicsTabContainerReflowCmd = 'gtcr' }; /* @@ -183,13 +186,15 @@ EditGameDialog::EditGameDialog(const String &domain) // 3) The graphics tab // _graphicsTabId = tab->addTab(g_system->getOverlayWidth() > 320 ? _("Graphics") : _("GFX")); + ScrollContainerWidget *graphicsContainer = new ScrollContainerWidget(tab, "GameOptions_Graphics.Container", kGraphicsTabContainerReflowCmd); + graphicsContainer->setTarget(this); if (g_system->getOverlayWidth() > 320) - _globalGraphicsOverride = new CheckboxWidget(tab, "GameOptions_Graphics.EnableTabCheckbox", _("Override global graphic settings"), 0, kCmdGlobalGraphicsOverride); + _globalGraphicsOverride = new CheckboxWidget(graphicsContainer, "GameOptions_Graphics_Container.EnableTabCheckbox", _("Override global graphic settings"), 0, kCmdGlobalGraphicsOverride); else - _globalGraphicsOverride = new CheckboxWidget(tab, "GameOptions_Graphics.EnableTabCheckbox", _c("Override global graphic settings", "lowres"), 0, kCmdGlobalGraphicsOverride); + _globalGraphicsOverride = new CheckboxWidget(graphicsContainer, "GameOptions_Graphics_Container.EnableTabCheckbox", _c("Override global graphic settings", "lowres"), 0, kCmdGlobalGraphicsOverride); - addGraphicControls(tab, "GameOptions_Graphics."); + addGraphicControls(graphicsContainer, "GameOptions_Graphics_Container."); // // 4) The audio tab @@ -294,6 +299,11 @@ EditGameDialog::EditGameDialog(const String &domain) new ButtonWidget(this, "GameOptions.Ok", _("OK"), 0, kOKCmd); } +void EditGameDialog::setupGraphicsTab() { + OptionsDialog::setupGraphicsTab(); + _globalGraphicsOverride->setVisible(true); +} + void EditGameDialog::open() { OptionsDialog::open(); |