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(); | 
