aboutsummaryrefslogtreecommitdiff
path: root/gui/editgamedialog.cpp
diff options
context:
space:
mode:
authorThierry Crozat2018-07-22 00:01:01 +0100
committerThierry Crozat2018-07-22 00:01:01 +0100
commit182a87f81ce88a6cb6e36be172ab692f632296a0 (patch)
tree2ce28f265e14ee964dfe40bf2599b4c0a51a81c0 /gui/editgamedialog.cpp
parent8f9daa906c3a43d00ce004494a87cfe698aa9150 (diff)
downloadscummvm-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.cpp18
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();