amiga checkbox is pointless in the in-game settings dialog (you should set this option either in the launcher or directly in the config file); got rid of queryCustomString/string_map_table_custom: we only used them in a very few spots anyway, and until we actually decide to localize ScummVM, they don't gain us anything
svn-id: r11039
This commit is contained in:
parent
17597164b9
commit
c62e33b10a
2 changed files with 25 additions and 74 deletions
|
@ -51,39 +51,6 @@ struct ResString {
|
||||||
char string[80];
|
char string[80];
|
||||||
};
|
};
|
||||||
|
|
||||||
// String maps
|
|
||||||
static const char* string_map_table_custom[] = {
|
|
||||||
"Master Volume :", //0
|
|
||||||
"Music Volume :", //1
|
|
||||||
"SFX Volume :", //2
|
|
||||||
"+", //3
|
|
||||||
"-", //4
|
|
||||||
"Sound", //5
|
|
||||||
"Keys", //6
|
|
||||||
"About", //7
|
|
||||||
"Pocket ScummVM", //8
|
|
||||||
"This space intentionally left blank", //9 SPARE
|
|
||||||
"Do you have a monkey in your pocket?", //10 SPARE
|
|
||||||
"", //11 SPARE
|
|
||||||
"Quit", //12
|
|
||||||
"Pause", //13
|
|
||||||
"Save", //14
|
|
||||||
"Skip", //15
|
|
||||||
"Hide", //16
|
|
||||||
"Options", //17
|
|
||||||
"Misc", //18
|
|
||||||
"Show speech subtitles", //19
|
|
||||||
"Amiga version", //20
|
|
||||||
"If you can read this,", //21 SPARE
|
|
||||||
"you don't need glasses", //22 SPARE
|
|
||||||
"Close", //23
|
|
||||||
"Map", //24
|
|
||||||
"Choose an action to map", //25
|
|
||||||
"Press the key to associate", //26
|
|
||||||
"Please select an action", //27
|
|
||||||
"Help" //28
|
|
||||||
};
|
|
||||||
|
|
||||||
#ifdef __PALM_OS__
|
#ifdef __PALM_OS__
|
||||||
static ResString *string_map_table_v7;
|
static ResString *string_map_table_v7;
|
||||||
static ResString *string_map_table_v6;
|
static ResString *string_map_table_v6;
|
||||||
|
@ -213,10 +180,6 @@ const Common::String ScummDialog::queryResString(int stringno) {
|
||||||
return tmp;
|
return tmp;
|
||||||
}
|
}
|
||||||
|
|
||||||
const char *ScummDialog::queryCustomString(int stringno) {
|
|
||||||
return string_map_table_custom[stringno];
|
|
||||||
}
|
|
||||||
|
|
||||||
#pragma mark -
|
#pragma mark -
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
|
@ -244,9 +207,9 @@ SaveLoadDialog::SaveLoadDialog(NewGui *gui, ScummEngine *scumm)
|
||||||
|
|
||||||
addButton(x, y, "About", kAboutCmd, 'A'); y += 20; // About
|
addButton(x, y, "About", kAboutCmd, 'A'); y += 20; // About
|
||||||
#ifndef DISABLE_HELP
|
#ifndef DISABLE_HELP
|
||||||
addButton(x, y, queryCustomString(28), kHelpCmd, 'H'); y += 20; // Help
|
addButton(x, y, "Help", kHelpCmd, 'H'); y += 20; // Help
|
||||||
#endif
|
#endif
|
||||||
addButton(x, y, queryCustomString(17), kOptionsCmd, 'O'); y += 20; // Options
|
addButton(x, y, "Options", kOptionsCmd, 'O'); y += 20; // Options
|
||||||
y += 5;
|
y += 5;
|
||||||
|
|
||||||
addButton(x, y, queryResString(6), kPlayCmd, 'P'); y += 20; // Play
|
addButton(x, y, queryResString(6), kPlayCmd, 'P'); y += 20; // Play
|
||||||
|
@ -447,31 +410,33 @@ OptionsDialog::OptionsDialog(NewGui *gui, ScummEngine *scumm)
|
||||||
//
|
//
|
||||||
// Sound controllers
|
// Sound controllers
|
||||||
//
|
//
|
||||||
new StaticTextWidget(this, 15, 10, 95, 16, "Master volume:", kTextAlignRight);
|
int yoffset = 8;
|
||||||
new StaticTextWidget(this, 15, 26, 95, 16, "Music volume:", kTextAlignRight);
|
|
||||||
new StaticTextWidget(this, 15, 42, 95, 16, "SFX volume:", kTextAlignRight);
|
|
||||||
|
|
||||||
_masterVolumeSlider = new SliderWidget(this, 125, 8, 80, 12, "Volume1", kMasterVolumeChanged);
|
new StaticTextWidget(this, 15, yoffset+2, 95, 16, "Master volume:", kTextAlignRight);
|
||||||
_musicVolumeSlider = new SliderWidget(this, 125, 24, 80, 12, "Volume2", kMusicVolumeChanged);
|
_masterVolumeSlider = new SliderWidget(this, 125, yoffset, 80, 12, kMasterVolumeChanged);
|
||||||
_sfxVolumeSlider = new SliderWidget(this, 125, 40, 80, 12, "Volume3", kSfxVolumeChanged);
|
_masterVolumeLabel = new StaticTextWidget(this, 210, yoffset+2, 24, 16, "100%", kTextAlignLeft);
|
||||||
|
_masterVolumeSlider->setMinValue(0); _masterVolumeSlider->setMaxValue(255);
|
||||||
_masterVolumeSlider->setMinValue(0); _masterVolumeSlider->setMaxValue(255);
|
|
||||||
_musicVolumeSlider->setMinValue(0); _musicVolumeSlider->setMaxValue(255);
|
|
||||||
_sfxVolumeSlider->setMinValue(0); _sfxVolumeSlider->setMaxValue(255);
|
|
||||||
|
|
||||||
_masterVolumeLabel = new StaticTextWidget(this, 210, 10, 24, 16, "Volume1", kTextAlignLeft);
|
|
||||||
_musicVolumeLabel = new StaticTextWidget(this, 210, 26, 24, 16, "Volume2", kTextAlignLeft);
|
|
||||||
_sfxVolumeLabel = new StaticTextWidget(this, 210, 42, 24, 16, "Volume3", kTextAlignLeft);
|
|
||||||
|
|
||||||
_masterVolumeLabel->setFlags(WIDGET_CLEARBG);
|
_masterVolumeLabel->setFlags(WIDGET_CLEARBG);
|
||||||
|
yoffset += 16;
|
||||||
|
|
||||||
|
new StaticTextWidget(this, 15, yoffset+2, 95, 16, "Music volume:", kTextAlignRight);
|
||||||
|
_musicVolumeSlider = new SliderWidget(this, 125, yoffset, 80, 12, kMusicVolumeChanged);
|
||||||
|
_musicVolumeLabel = new StaticTextWidget(this, 210, yoffset+2, 24, 16, "100%", kTextAlignLeft);
|
||||||
|
_musicVolumeSlider->setMinValue(0); _musicVolumeSlider->setMaxValue(255);
|
||||||
_musicVolumeLabel->setFlags(WIDGET_CLEARBG);
|
_musicVolumeLabel->setFlags(WIDGET_CLEARBG);
|
||||||
|
yoffset += 16;
|
||||||
|
|
||||||
|
new StaticTextWidget(this, 15, yoffset+2, 95, 16, "SFX volume:", kTextAlignRight);
|
||||||
|
_sfxVolumeSlider = new SliderWidget(this, 125, yoffset, 80, 12, kSfxVolumeChanged);
|
||||||
|
_sfxVolumeLabel = new StaticTextWidget(this, 210, yoffset+2, 24, 16, "100%", kTextAlignLeft);
|
||||||
|
_sfxVolumeSlider->setMinValue(0); _sfxVolumeSlider->setMaxValue(255);
|
||||||
_sfxVolumeLabel->setFlags(WIDGET_CLEARBG);
|
_sfxVolumeLabel->setFlags(WIDGET_CLEARBG);
|
||||||
|
yoffset += 16;
|
||||||
|
|
||||||
//
|
//
|
||||||
// Some misc options
|
// Some misc options
|
||||||
//
|
//
|
||||||
subtitlesCheckbox = new CheckboxWidget(this, 15, 62, 200, 16, "Show subtitles", 0, 'S');
|
subtitlesCheckbox = new CheckboxWidget(this, 15, 62, 200, 16, "Show subtitles", 0, 'S');
|
||||||
amigaCheckbox = new CheckboxWidget(this, 15, 80, 200, 16, "Amiga version", 0, 'P');
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Create the sub dialog(s)
|
// Create the sub dialog(s)
|
||||||
|
@ -505,7 +470,6 @@ void OptionsDialog::open() {
|
||||||
|
|
||||||
// update checkboxes, too
|
// update checkboxes, too
|
||||||
subtitlesCheckbox->setState(_scumm->_noSubtitles == false);
|
subtitlesCheckbox->setState(_scumm->_noSubtitles == false);
|
||||||
amigaCheckbox->setState((_scumm->_features & GF_AMIGA) != 0);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void OptionsDialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 data) {
|
void OptionsDialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 data) {
|
||||||
|
@ -554,14 +518,6 @@ void OptionsDialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 data
|
||||||
_scumm->_noSubtitles = !subtitlesCheckbox->getState();
|
_scumm->_noSubtitles = !subtitlesCheckbox->getState();
|
||||||
ConfMan.set("nosubtitles", _scumm->_noSubtitles);
|
ConfMan.set("nosubtitles", _scumm->_noSubtitles);
|
||||||
|
|
||||||
// Amiga version?
|
|
||||||
if (amigaCheckbox->getState())
|
|
||||||
_scumm->setFeatures (_scumm->_features | GF_AMIGA);
|
|
||||||
else
|
|
||||||
_scumm->setFeatures (_scumm->_features & (~GF_AMIGA));
|
|
||||||
|
|
||||||
ConfMan.set("amiga", amigaCheckbox->getState());
|
|
||||||
|
|
||||||
// Finally flush the modified config
|
// Finally flush the modified config
|
||||||
ConfMan.flushToDisk();
|
ConfMan.flushToDisk();
|
||||||
}
|
}
|
||||||
|
@ -703,14 +659,14 @@ enum {
|
||||||
|
|
||||||
KeysDialog::KeysDialog(NewGui *gui, ScummEngine *scumm)
|
KeysDialog::KeysDialog(NewGui *gui, ScummEngine *scumm)
|
||||||
: ScummDialog(gui, scumm, 30, 20, 260, 160) {
|
: ScummDialog(gui, scumm, 30, 20, 260, 160) {
|
||||||
addButton(160, 20, queryCustomString(24), kMapCmd, 'M'); // Map
|
addButton(160, 20, "Map", kMapCmd, 'M'); // Map
|
||||||
addButton(160, 40, "OK", kOKCmd, 'O'); // OK
|
addButton(160, 40, "OK", kOKCmd, 'O'); // OK
|
||||||
addButton(160, 60, "Cancel", kCancelCmd, 'C'); // Cancel
|
addButton(160, 60, "Cancel", kCancelCmd, 'C'); // Cancel
|
||||||
|
|
||||||
_actionsList = new ListWidget(this, 10, 20, 140, 90);
|
_actionsList = new ListWidget(this, 10, 20, 140, 90);
|
||||||
_actionsList->setNumberingMode(kListNumberingZero);
|
_actionsList->setNumberingMode(kListNumberingZero);
|
||||||
|
|
||||||
_actionTitle = new StaticTextWidget(this, 10, 120, 240, 16, queryCustomString(25), kTextAlignCenter);
|
_actionTitle = new StaticTextWidget(this, 10, 120, 240, 16, "Choose an action to map", kTextAlignCenter);
|
||||||
_keyMapping = new StaticTextWidget(this, 10, 140, 240, 16, "", kTextAlignCenter);
|
_keyMapping = new StaticTextWidget(this, 10, 140, 240, 16, "", kTextAlignCenter);
|
||||||
|
|
||||||
_actionTitle->setFlags(WIDGET_CLEARBG);
|
_actionTitle->setFlags(WIDGET_CLEARBG);
|
||||||
|
@ -742,14 +698,14 @@ void KeysDialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 data) {
|
||||||
break;
|
break;
|
||||||
case kMapCmd:
|
case kMapCmd:
|
||||||
if (_actionsList->getSelected() < 0) {
|
if (_actionsList->getSelected() < 0) {
|
||||||
_actionTitle->setLabel(queryCustomString(27));
|
_actionTitle->setLabel("Please select an action");
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
char selection[100];
|
char selection[100];
|
||||||
|
|
||||||
_actionSelected = _actionsList->getSelected() + 1;
|
_actionSelected = _actionsList->getSelected() + 1;
|
||||||
sprintf(selection, "Associated key : %s", getGAPIKeyName((unsigned int)getAction(_actionSelected)->action_key));
|
sprintf(selection, "Associated key : %s", getGAPIKeyName((unsigned int)getAction(_actionSelected)->action_key));
|
||||||
_actionTitle->setLabel(queryCustomString(26));
|
_actionTitle->setLabel("Press the key to associate");
|
||||||
_keyMapping->setLabel(selection);
|
_keyMapping->setLabel(selection);
|
||||||
_keyMapping->draw();
|
_keyMapping->draw();
|
||||||
_get_key_mapping = true;
|
_get_key_mapping = true;
|
||||||
|
@ -778,7 +734,7 @@ void KeysDialog::handleKeyDown(uint16 ascii, int keycode, int modifiers) {
|
||||||
clearActionKey(ascii & 0xff);
|
clearActionKey(ascii & 0xff);
|
||||||
getAction(_actionSelected)->action_key = (ascii & 0xff);
|
getAction(_actionSelected)->action_key = (ascii & 0xff);
|
||||||
sprintf(selection, "Associated key : %s", getGAPIKeyName((unsigned int)getAction(_actionSelected)->action_key));
|
sprintf(selection, "Associated key : %s", getGAPIKeyName((unsigned int)getAction(_actionSelected)->action_key));
|
||||||
_actionTitle->setLabel(queryCustomString(25));
|
_actionTitle->setLabel("Choose an action to map");
|
||||||
_keyMapping->setLabel(selection);
|
_keyMapping->setLabel(selection);
|
||||||
_keyMapping->draw();
|
_keyMapping->draw();
|
||||||
_actionSelected = -1;
|
_actionSelected = -1;
|
||||||
|
|
|
@ -49,10 +49,6 @@ protected:
|
||||||
|
|
||||||
// Query a string from the resources
|
// Query a string from the resources
|
||||||
const String queryResString(int stringno);
|
const String queryResString(int stringno);
|
||||||
|
|
||||||
// Query a custom string. This is in a seperate method so that we
|
|
||||||
// can easily localize the messages in the future if we want to.
|
|
||||||
const char *queryCustomString(int stringno);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
class SaveLoadDialog : public ScummDialog {
|
class SaveLoadDialog : public ScummDialog {
|
||||||
|
@ -136,7 +132,6 @@ protected:
|
||||||
StaticTextWidget *_sfxVolumeLabel;
|
StaticTextWidget *_sfxVolumeLabel;
|
||||||
|
|
||||||
CheckboxWidget *subtitlesCheckbox;
|
CheckboxWidget *subtitlesCheckbox;
|
||||||
CheckboxWidget *amigaCheckbox;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
class InfoDialog : public ScummDialog {
|
class InfoDialog : public ScummDialog {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue