More sound options template updates.

This commit is contained in:
nehalmistry 2002-04-09 18:10:15 +00:00
parent 57fd8d4b90
commit 259feacdb1

View file

@ -784,24 +784,35 @@ local Menuitem CDRomDisabledMenuItems[] = {
local Menuitem SoundOptionsMenuItems[] = {
#ifdef __GNUC__
{ MI_TYPE_TEXT, 128, 11, 0, LargeFont, NULL, NULL,
{ MI_TYPE_TEXT, 176, 11, 0, LargeFont, NULL, NULL,
{ text:{ "Sound Options", MI_TFLAGS_CENTERED} } },
{ MI_TYPE_TEXT, 64, 36*1, 0, LargeFont, NULL, NULL,
{ text:{ "Master Volume", MI_TFLAGS_CENTERED} } },
{ MI_TYPE_TEXT, 16, 36*1, 0, LargeFont, NULL, NULL,
{ text:{ "Master Volume", MI_TFLAGS_LALIGN} } },
{ MI_TYPE_HSLIDER, 32, 36*1.5, 0, 0, NULL, NULL,
{ hslider:{ 0, 11*18, 18, ScenSelectHSGameSpeedAction, -1, 0, 0, 0, ScenSelectOk} } },
{ MI_TYPE_TEXT, 44, 36*2 + 6, 0, SmallFont, NULL, NULL,
{ text:{ "slow", MI_TFLAGS_CENTERED} } },
{ MI_TYPE_TEXT, 218, 36*2 + 6, 0, SmallFont, NULL, NULL,
{ text:{ "fast", MI_TFLAGS_CENTERED} } },
{ MI_TYPE_TEXT, 64, 36*3, 0, LargeFont, NULL, NULL,
{ text:{ "Music Volume", MI_TFLAGS_CENTERED} } },
{ MI_TYPE_GEM, 240, 36*1.5, 0, LargeFont, NULL, NULL,
{ gem:{ MI_GSTATE_UNCHECKED, 18, 18, MBUTTON_GEM_SQUARE, SetCdMode} } },
{ MI_TYPE_TEXT, 266, 36*1.5 + 2, 0, LargeFont, NULL, NULL,
{ text:{ "Enabled", MI_TFLAGS_LALIGN} } },
{ MI_TYPE_TEXT, 16, 36*3, 0, LargeFont, NULL, NULL,
{ text:{ "Music Volume", MI_TFLAGS_LALIGN} } },
{ MI_TYPE_HSLIDER, 32, 36*3.5, 0, 0, NULL, NULL,
{ hslider:{ 0, 11*18, 18, ScenSelectHSGameSpeedAction, -1, 0, 0, 0, ScenSelectOk} } },
{ MI_TYPE_TEXT, 44, 36*4 + 6, 0, SmallFont, NULL, NULL,
{ text:{ "slow", MI_TFLAGS_CENTERED} } },
{ MI_TYPE_TEXT, 218, 36*4 + 6, 0, SmallFont, NULL, NULL,
{ text:{ "fast", MI_TFLAGS_CENTERED} } },
{ MI_TYPE_GEM, 240, 36*3.5, 0, LargeFont, NULL, NULL,
{ gem:{ MI_GSTATE_UNCHECKED, 18, 18, MBUTTON_GEM_SQUARE, SetCdMode} } },
{ MI_TYPE_TEXT, 266, 36*3.5 + 2, 0, LargeFont, NULL, NULL,
{ text:{ "Enabled", MI_TFLAGS_LALIGN} } },
{ MI_TYPE_TEXT, 64, 36*5, 0, LargeFont, NULL, NULL,
{ text:{ "CD Volume", MI_TFLAGS_CENTERED} } },
{ MI_TYPE_HSLIDER, 32, 36*5.5, 0, 0, NULL, NULL,
@ -810,19 +821,12 @@ local Menuitem SoundOptionsMenuItems[] = {
{ text:{ "slow", MI_TFLAGS_CENTERED} } },
{ MI_TYPE_TEXT, 218, 36*6 + 6, 0, SmallFont, NULL, NULL,
{ text:{ "fast", MI_TFLAGS_CENTERED} } },
{ MI_TYPE_GEM, 15, 36*7, 0, LargeFont, NULL, NULL,
{ MI_TYPE_GEM, 240, 36*5.5, 0, LargeFont, NULL, NULL,
{ gem:{ MI_GSTATE_UNCHECKED, 18, 18, MBUTTON_GEM_SQUARE, SetCdMode} } },
{ MI_TYPE_TEXT, 144, 36*7, 0, LargeFont, NULL, NULL,
{ text:{ "Sound Enabled", MI_TFLAGS_CENTERED} } },
{ MI_TYPE_GEM, 15, 36*7, 0, LargeFont, NULL, NULL,
{ gem:{ MI_GSTATE_UNCHECKED, 18, 18, MBUTTON_GEM_SQUARE, SetCdMode} } },
{ MI_TYPE_TEXT, 144, 36*7, 0, LargeFont, NULL, NULL,
{ text:{ "Music Enabled", MI_TFLAGS_CENTERED} } },
{ MI_TYPE_GEM, 15, 36*7, 0, LargeFont, NULL, NULL,
{ gem:{ MI_GSTATE_UNCHECKED, 18, 18, MBUTTON_GEM_SQUARE, SetCdMode} } },
{ MI_TYPE_TEXT, 144, 36*7, 0, LargeFont, NULL, NULL,
{ text:{ "CD Audio Enaled", MI_TFLAGS_CENTERED} } },
{ MI_TYPE_BUTTON, 128 - (106 / 2), 245, MenuButtonSelected, LargeFont, NULL, NULL,
{ MI_TYPE_TEXT, 266, 36*5.5 + 2, 0, LargeFont, NULL, NULL,
{ text:{ "Enabled", MI_TFLAGS_LALIGN} } },
{ MI_TYPE_BUTTON, 176 - (106 / 2), 352 - 11 - 27, MenuButtonSelected, LargeFont, NULL, NULL,
{ button:{ "~!OK", 106, 27, MBUTTON_GM_HALF, EndMenu, 'o'} } },
#else
{ 0 }
@ -1707,23 +1711,25 @@ local void GameMenuLoad(void)
global void SoundOptions(void)
{
int i = 17;
#if !defined(USE_SDLCD) && !defined(USE_LIBCDA)
SoundOptionsMenuItems[1].d.gem.state = MI_GSTATE_UNCHECKED;
SoundOptionsMenuItems[i].d.gem.state = MI_GSTATE_UNCHECKED;
#else
if (strcmp(":off", CDMode) && strcmp(":stopped", CDMode))
SoundOptionsMenuItems[1].d.gem.state = MI_GSTATE_CHECKED;
SoundOptionsMenuItems[i].d.gem.state = MI_GSTATE_CHECKED;
#endif
ProcessMenu(MENU_SOUND_OPTIONS, 1);
}
local void SetCdMode(Menuitem *mi)
{
int i = 17;
#ifdef USE_SDLCD
/// Start Playing CD
if (!strcmp(":off", CDMode) || !strcmp(":stopped", CDMode)) {
PlayMusic(":random");
if (SDL_CDStatus(CDRom) <= 1)
SoundOptionsMenuItems[1].d.gem.state = MI_GSTATE_UNCHECKED;
SoundOptionsMenuItems[i].d.gem.state = MI_GSTATE_UNCHECKED;
} else {
/// Stop Playing CD
SDL_CDStop(CDRom);
@ -1734,7 +1740,7 @@ local void SetCdMode(Menuitem *mi)
if (!strcmp(":off", CDMode) || !strcmp(":stopped", CDMode)) {
PlayMusic(":random");
if (!cd_current_track())
SoundOptionsMenuItems[1].d.gem.state = MI_GSTATE_UNCHECKED;
SoundOptionsMenuItems[i].d.gem.state = MI_GSTATE_UNCHECKED;
} else {
/// Stop Playing CD
cd_stop();
@ -1742,7 +1748,7 @@ local void SetCdMode(Menuitem *mi)
}
#else
ProcessMenu(MENU_CDROM_DISABLED, 1);
SoundOptionsMenuItems[1].d.gem.state = MI_GSTATE_UNCHECKED;
SoundOptionsMenuItems[i].d.gem.state = MI_GSTATE_UNCHECKED;
#endif
}