diff options
-rw-r--r-- | gui/dialog.cpp | 6 | ||||
-rw-r--r-- | gui/dialog.h | 1 | ||||
-rw-r--r-- | gui/launcher.cpp | 16 | ||||
-rw-r--r-- | gui/options.cpp | 25 |
4 files changed, 26 insertions, 22 deletions
diff --git a/gui/dialog.cpp b/gui/dialog.cpp index f0840a3a5b..6f629bfd4e 100644 --- a/gui/dialog.cpp +++ b/gui/dialog.cpp @@ -299,6 +299,10 @@ ButtonWidget *Dialog::addButton(int x, int y, const Common::String &label, uint3 } CheckboxWidget *Dialog::addCheckbox(int x, int y, const Common::String &label, uint32 cmd, char hotkey, WidgetSize ws) { + return addCheckbox(this, x, y, label, cmd, hotkey, ws); +} + +CheckboxWidget *Dialog::addCheckbox(GuiObject *boss, int x, int y, const Common::String &label, uint32 cmd, char hotkey, WidgetSize ws) { const Graphics::Font *font; int w, h; @@ -312,7 +316,7 @@ CheckboxWidget *Dialog::addCheckbox(int x, int y, const Common::String &label, u w = font->getFontHeight() + 10 + font->getStringWidth(label); - return new CheckboxWidget(this, x, y, w, h, label, cmd, hotkey, ws); + return new CheckboxWidget(boss, x, y, w, h, label, cmd, hotkey, ws); } uint32 GuiObject::getMillis() { diff --git a/gui/dialog.h b/gui/dialog.h index b437269a91..0309709a51 100644 --- a/gui/dialog.h +++ b/gui/dialog.h @@ -88,6 +88,7 @@ protected: Widget *findWidget(int x, int y); // Find the widget at pos x,y if any ButtonWidget *addButton(int x, int y, const Common::String &label, uint32 cmd, char hotkey, WidgetSize ws = kDefaultWidgetSize); + CheckboxWidget *addCheckbox(GuiObject *boss, int x, int y, const Common::String &label, uint32 cmd, char hotkey, WidgetSize ws = kDefaultWidgetSize); CheckboxWidget *addCheckbox(int x, int y, const Common::String &label, uint32 cmd, char hotkey, WidgetSize ws = kDefaultWidgetSize); void setResult(int result) { _result = result; } diff --git a/gui/launcher.cpp b/gui/launcher.cpp index 244a787fc7..cdffd49c17 100644 --- a/gui/launcher.cpp +++ b/gui/launcher.cpp @@ -239,8 +239,8 @@ EditGameDialog::EditGameDialog(const String &domain, GameSettings target) tab->addTab("Gfx"); yoffset = vBorder; - _globalGraphicsOverride = new CheckboxWidget(tab, x, yoffset, w, 16, "Override global graphic settings", kCmdGlobalGraphicsOverride); - yoffset += 16; + _globalGraphicsOverride = addCheckbox(tab, x, yoffset, "Override global graphic settings", kCmdGlobalGraphicsOverride, 0); + yoffset += _globalGraphicsOverride->getHeight(); yoffset = addGraphicControls(tab, yoffset); @@ -250,8 +250,8 @@ EditGameDialog::EditGameDialog(const String &domain, GameSettings target) tab->addTab("Audio"); yoffset = vBorder; - _globalAudioOverride = new CheckboxWidget(tab, x, yoffset, w, 16, "Override global audio settings", kCmdGlobalAudioOverride); - yoffset += 16; + _globalAudioOverride = addCheckbox(tab, x, yoffset, "Override global audio settings", kCmdGlobalAudioOverride, 0); + yoffset += _globalAudioOverride->getHeight(); yoffset = addAudioControls(tab, yoffset); @@ -261,8 +261,8 @@ EditGameDialog::EditGameDialog(const String &domain, GameSettings target) tab->addTab("MIDI"); yoffset = vBorder; - _globalMIDIOverride = new CheckboxWidget(tab, x, yoffset, w, 16, "Override global MIDI settings", kCmdGlobalMIDIOverride); - yoffset += 16; + _globalMIDIOverride = addCheckbox(tab, x, yoffset, "Override global MIDI settings", kCmdGlobalMIDIOverride, 0); + yoffset += _globalMIDIOverride->getHeight(); yoffset = addMIDIControls(tab, yoffset); @@ -272,8 +272,8 @@ EditGameDialog::EditGameDialog(const String &domain, GameSettings target) tab->addTab("Volume"); yoffset = vBorder; - _globalVolumeOverride = new CheckboxWidget(tab, x, yoffset, w, 16, "Override global volume settings", kCmdGlobalVolumeOverride); - yoffset += 16; + _globalVolumeOverride = addCheckbox(tab, x, yoffset, "Override global volume settings", kCmdGlobalVolumeOverride, 0); + yoffset += _globalVolumeOverride->getHeight(); yoffset = addVolumeControls(tab, yoffset); diff --git a/gui/options.cpp b/gui/options.cpp index b9e6ccb2b8..1b0a69185e 100644 --- a/gui/options.cpp +++ b/gui/options.cpp @@ -336,12 +336,12 @@ int OptionsDialog::addGraphicControls(GuiObject *boss, int yoffset) { } // Fullscreen checkbox - _fullscreenCheckbox = new CheckboxWidget(boss, x, yoffset, w, 16, "Fullscreen mode"); - yoffset += 16; + _fullscreenCheckbox = addCheckbox(boss, x, yoffset, "Fullscreen mode", 0, 0); + yoffset += _fullscreenCheckbox->getHeight(); // Aspect ratio checkbox - _aspectCheckbox = new CheckboxWidget(boss, x, yoffset, w, 16, "Aspect ratio correction"); - yoffset += 16; + _aspectCheckbox = addCheckbox(boss, x, yoffset, "Aspect ratio correction", 0, 0); + yoffset += _aspectCheckbox->getHeight(); #ifdef _WIN32_WCE _fullscreenCheckbox->setState(TRUE); @@ -370,8 +370,8 @@ int OptionsDialog::addAudioControls(GuiObject *boss, int yoffset) { } // Subtitles on/off - _subCheckbox = new CheckboxWidget(boss, x, yoffset, w, 16, "Display subtitles"); - yoffset += 16; + _subCheckbox = addCheckbox(boss, x, yoffset, "Display subtitles", 0, 0); + yoffset += _subCheckbox->getHeight(); yoffset += 18; @@ -382,7 +382,6 @@ int OptionsDialog::addAudioControls(GuiObject *boss, int yoffset) { int OptionsDialog::addMIDIControls(GuiObject *boss, int yoffset) { const int x = 10; - const int w = _w - 20; // SoundFont _soundFontButton = new ButtonWidget(boss, x, yoffset, kButtonWidth + 14, 16, "SoundFont: ", kChooseSoundFontCmd, 0); @@ -390,16 +389,16 @@ int OptionsDialog::addMIDIControls(GuiObject *boss, int yoffset) { yoffset += 18; // Multi midi setting - _multiMidiCheckbox = new CheckboxWidget(boss, x, yoffset, w, 16, "Mixed Adlib/MIDI mode"); - yoffset += 16; + _multiMidiCheckbox = addCheckbox(boss, x, yoffset, "Mixed Adlib/MIDI mode", 0, 0); + yoffset += _multiMidiCheckbox->getHeight(); // Native mt32 setting - _mt32Checkbox = new CheckboxWidget(boss, x, yoffset, w, 16, "True Roland MT-32 (disable GM emulation)"); - yoffset += 16; + _mt32Checkbox = addCheckbox(boss, x, yoffset, "True Roland MT-32 (disable GM emulation)", 0, 0); + yoffset += _mt32Checkbox->getHeight(); // GS Extensions setting - _enableGSCheckbox = new CheckboxWidget(boss, x, yoffset, w, 16, "Enable Roland GS Mode"); - yoffset += 16; + _enableGSCheckbox = addCheckbox(boss, x, yoffset, "Enable Roland GS Mode", 0, 0); + yoffset += _enableGSCheckbox->getHeight(); _enableMIDISettings = true; |