mirror of
https://github.com/softdorothy/Pararena2.git
synced 2024-06-02 00:41:46 +00:00
1 line
8.0 KiB
C
1 line
8.0 KiB
C
|
/*============================================================*/
/*============================================================*/
/*== ==*/
/*== 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
|