Pararena2/Sources/Menu.c

1 line
8.0 KiB
C
Raw Normal View History

/*============================================================*/ /*============================================================*/ /*== ==*/ /*== Menu Routines ==*/ /*== ==*/ /*== (menu handling routines) ==*/ /*== ==*/ /*============================================================*/ /*============================================================*/ /*======================================================== Includes */ #include "Globals.h" #include "UnivUtilities.h" #include "Menu.h" #include "IdleRoutines.h" #include "About.h" #include "PlayUtils.h" #include "TeamSetUp.h" #include "MainWindow.h" #include "ConfigureSound.h" #include "PlayerStats.h" #include "AnimCursor.h" #include "Show_help.h" #include "Balloons.h" /*======================================================== Variables */ MenuHandle appleMenuH, fileMenuH, gameMenuH, optionsMenuH; /*======================================================== Functions */ /*======================================================== CheckGameMenu */ void CheckGameMenu (void) { short i; for (i = iPracticeBoardin; i <= iTournament; i++) CheckItem(gameMenuH, i, FALSE); #if kDemoVersion CheckItem(gameMenuH, iStandardGame, TRUE); DisableItem(gameMenuH, iPracticeBoardin); DisableItem(gameMenuH, iPracticeScoring); DisableItem(gameMenuH, iTournament); #else CheckItem(gameMenuH, iPracticeBoardin + whichGame - 1, TRUE); #endif } /*======================================================== SetMBarToPlaying */ void SetMBarToPlaying (void) { DisableItem(fileMenuH, iNewGame); EnableItem(fileMenuH, iResumeGame); EnableItem(fileMenuH, iEndGame); DisableItem(gameMenuH, iTeamsSetUp); DisableItem(gameMenuH, iChooseLeague); DisableItem(gameMenuH, iPracticeBoardin); DisableItem(gameMenuH, iPracticeScoring); DisableItem(gameMenuH, iStandardGame); DisableItem(gameMenuH, iTournament); } /*======================================================== SetMBarToIdle */ void SetMBarToIdle (void) { EnableItem(fileMenuH, iNewGame); DisableItem(fileMenuH, iResumeGame); DisableItem(fileMenuH, iEndGame); EnableItem(gameMenuH, iTeamsSetUp); EnableItem(gameMenuH, iChooseLeague); if (!netOnly) { #if kDemoVersion DisableItem(gameMenuH, iPracticeBoardin); DisableItem(gameMenuH, iPracticeScoring); DisableItem(gameMenuH, iTournament); #else EnableItem(gameMenuH, iPracticeBoardin); EnableItem(gameMenuH, iPracticeScoring); EnableItem(gameMenuH, iTournament); #endif } EnableItem(gameMenuH, iStandardGame); } /*======================================================== ValidateMenuBar */ void ValidateMenuBar (void) { Str255 miscString; if (netOnly) { DisableItem(gameMenuH, iPracticeBoardin); DisableItem(gameMenuH, iPracticeScoring); DisableItem(gameMenuH, iTournament); GetIndString(miscString, rMiscStrings, 19); if (miscString[0] == 0) PasStringCopy((StringPtr)"\pMake Net-Only<6C>", (StringPtr)miscString); SetItem(optionsMenuH, iConvert, miscString); } else { #if kDemoVersion DisableItem(gameMenuH, iPracticeBoardin); DisableItem(gameMenuH, iPracticeScoring); DisableItem(gameMenuH, iTournament); DisableItem(optionsMenuH, iConvert); #else EnableItem(gameMenuH, iPracticeBoardin); EnableItem(gameMenuH, iPracticeScoring); EnableItem(gameMenuH, iTournament); #endif GetIndString(miscString, rMiscStrings, 20); if (miscString[0] == 0) PasStringCopy((StringPtr)"\pValidate Pararena<6E>", (StringPtr)miscString); SetItem(optionsMenuH, iConvert, miscString); } } /*======================================================== DoAppleMenu */ void DoAppleMenu (short theItem) { Str255 daName; GrafPtr wasPort; short daNumber; switch (theItem) { case iAboutItem: DoAbout(); break; default: GetItem(appleMenuH, theItem, daName); GetPort(&wasPort); daNumber = OpenDeskAcc(daName); SetPort((GrafPtr)wasPort); break; } } /*======================================================== DoFileMenu */ void DoFileMenu (sho