[Scummvm-cvs-logs] CVS: scummvm/gui options.cpp,1.15,1.16 options.h,1.3,1.4
Max Horn
fingolfin at users.sourceforge.net
Wed Mar 26 12:45:02 CET 2003
Update of /cvsroot/scummvm/scummvm/gui
In directory sc8-pr-cvs1:/tmp/cvs-serv9159
Modified Files:
options.cpp options.h
Log Message:
Hook up the midi driver selection popup; disable GFX popup for now, till we modify the backends to properly allow for it's support
Index: options.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/gui/options.cpp,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -d -r1.15 -r1.16
--- options.cpp 25 Mar 2003 15:55:24 -0000 1.15
+++ options.cpp 26 Mar 2003 20:43:56 -0000 1.16
@@ -74,21 +74,30 @@
gfxPopUp->appendEntry("TV2x");
gfxPopUp->appendEntry("DotMatrix");
gfxPopUp->setSelected(0);
+
+ // FIXME - disable GFX popup for now
+ gfxPopUp->setEnabled(false);
+
// The MIDI mode popup & a label
- new StaticTextWidget(this, 5, 26+1, 100, kLineHeight, "Music driver: ", kTextAlignRight);
- PopUpWidget *midiPopUp;
- midiPopUp = new PopUpWidget(this, 105, 26, 180, kLineHeight);
+ StaticTextWidget *foo = new StaticTextWidget(this, 5, 26+1, 100, kLineHeight, "Music driver: ", kTextAlignRight);
+ foo->setEnabled(false);
+ _midiPopUp = new PopUpWidget(this, 105, 26, 180, kLineHeight);
+ int midiSelected = 0, i = 0;;
// Populate it
const MusicDriver *md = GameDetector::getMusicDrivers();
while (md->name) {
- if (GameDetector::isMusicDriverAvailable(md->id))
- midiPopUp->appendEntry(md->description, md->id);
+ if (GameDetector::isMusicDriverAvailable(md->id)) {
+ _midiPopUp->appendEntry(md->description, md->id);
+ if (md->id == _detector._midi_driver)
+ midiSelected = i;
+ i++;
+ }
md++;
}
- midiPopUp->setSelected(0);
-
+ _midiPopUp->setSelected(midiSelected);
+
//
// Sound controllers
//
@@ -187,6 +196,12 @@
_soundVolumeSfx = _sfxVolumeSlider->getValue();
_sfxVolumeLabel->setValue(_soundVolumeSfx);
_sfxVolumeLabel->draw();
+ break;
+ case kPopUpItemSelectedCmd:
+ if (sender == _midiPopUp) {
+ _detector._midi_driver = (int)data;
+ printf("Setting _detector._midi_driver to %d\n", _detector._midi_driver);
+ }
break;
case kOKCmd:
// TODO Write back changes made to config object
Index: options.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/gui/options.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- options.h 25 Mar 2003 15:32:34 -0000 1.3
+++ options.h 26 Mar 2003 20:43:58 -0000 1.4
@@ -27,6 +27,7 @@
class BrowserDialog;
class GameDetector;
+class PopUpWidget;
class GlobalOptionsDialog : public Dialog {
typedef ScummVM::String String;
@@ -43,6 +44,8 @@
BrowserDialog *_browser;
StaticTextWidget*_savePath;
+
+ PopUpWidget *_midiPopUp;
int _soundVolumeMaster;
int _soundVolumeMusic;
More information about the Scummvm-git-logs
mailing list