diff options
author | Chris Apers | 2004-01-20 14:24:30 +0000 |
---|---|---|
committer | Chris Apers | 2004-01-20 14:24:30 +0000 |
commit | f86271e04cd141301ce36269266e86e0eea56b21 (patch) | |
tree | c1b76cf95853492340e05f57749d89d86cb942d2 | |
parent | 2c60f5f3bc3625af7075296507518bd3bd0cf896 (diff) | |
download | scummvm-rg350-f86271e04cd141301ce36269266e86e0eea56b21.tar.gz scummvm-rg350-f86271e04cd141301ce36269266e86e0eea56b21.tar.bz2 scummvm-rg350-f86271e04cd141301ce36269266e86e0eea56b21.zip |
Moved MainForm stuffs to its own file
svn-id: r12551
-rw-r--r-- | backends/PalmOS/Src/start.cpp | 330 |
1 files changed, 3 insertions, 327 deletions
diff --git a/backends/PalmOS/Src/start.cpp b/backends/PalmOS/Src/start.cpp index ef2f92773c..6933e93f96 100644 --- a/backends/PalmOS/Src/start.cpp +++ b/backends/PalmOS/Src/start.cpp @@ -23,22 +23,13 @@ #include <PalmOS.h> #include <SonyClie.h> -#include "StarterRsc.h" -#include "skin.h" -#include "globals.h" -#include "scumm_globals.h" -#include "engine.h" #include "vibrate.h" #include "start.h" #include "games.h" +#include "globals.h" -#include "formUtil.h" #include "forms.h" -#ifndef DISABLE_TAPWAVE -//#include "tapwave.h" -#endif - /*********************************************************************** * * Internal Structures @@ -54,8 +45,7 @@ GlobalsPreferencePtr gPrefs; GlobalsDataPtr gVars; -static UInt16 sknLastOn = skinButtonNone; -static Boolean bStartScumm = false; +Boolean bStartScumm = false; /*********************************************************************** * @@ -102,19 +92,6 @@ Err SendDatabase (UInt16 cardNo, LocalID dbID, Char *nameP, Char *descriptionP) return err; } -static Err BeamMe() { - UInt16 cardNo; - LocalID dbID; - Err err; - - err = SysCurAppDatabase(&cardNo, &dbID); - if (dbID) - err = SendDatabase(0, dbID, "ScummVM.prc", "\nPlay your favorite LucasArts games"); - else - err = DmGetLastErr(); - - return err; -} /*********************************************************************** * @@ -172,110 +149,6 @@ void SavePrefs() { } } - -/*********************************************************************** - * - * FUNCTION: MainFormInit - * - * DESCRIPTION: This routine initializes the MainForm form. - * - * PARAMETERS: frm - pointer to the MainForm form. - * - * RETURNED: nothing - * - * REVISION HISTORY: - * - * - ***********************************************************************/ -static void MainFormInit() -{ - SknApplySkin(); -} - -/*********************************************************************** - * - * FUNCTION: MainFormDoCommand - * - * DESCRIPTION: This routine performs the menu command specified. - * - * PARAMETERS: command - menu item id - * - * RETURNED: nothing - * - * REVISION HISTORY: - * - * - ***********************************************************************/ - -static void MainFormAbout() { - FormPtr frmP; - FormLabelType *versionP; - - frmP = FrmInitForm(AboutForm); - versionP = FrmNewLabel(&frmP, 1120, gScummVMVersion, 4, 126, stdFont); - versionP = FrmNewLabel(&frmP, 1121, gScummVMBuildDate, 4, 136, stdFont); - FrmDoDialog (frmP); // Display the About Box. - FrmDeleteForm (frmP); -} - -static Boolean MainFormDoCommand(UInt16 command) -{ - Boolean handled = false; - - switch (command) { - case MainGamesMemoryCards: - FrmPopupForm(CardSlotForm); - handled = true; - break; - - case MainGamesViewMemory: - FrmPopupForm(SystemInfoForm); - handled = true; - break; - - case MainGamesNewEdit: - gFormEditMode = edtModeParams; - FrmPopupForm(EditGameForm); - handled = true; - break; - - case MainGamesBeam: - BeamMe(); - //if (BeamMe()) - //FrmCustomAlert(FrmErrorAlert,"Unable to beam ScummVM for PalmOS.",0,0); - handled = true; - break; - - case MainOptionsAbout: - MainFormAbout(); - handled = true; - break; - - case MainOptionsVolumeControl: - FrmPopupForm(VolumeForm); - handled = true; - break; - - case MainOptionsMusic: - FrmPopupForm(SoundForm); - handled = true; - break; - - case MainOptionsSkins: - FrmPopupForm(SkinsForm); - handled = true; - break; - - case MainOptionsMisc: - FrmPopupForm(MiscOptionsForm); - handled = true; - break; - } - - MenuEraseStatus(0); - return handled; -} - Boolean CheckVibratorExists() { UInt32 romVersion; Err err; @@ -293,203 +166,6 @@ Boolean CheckVibratorExists() { return exists; } - - -/*********************************************************************** - * - * FUNCTION: MainFormHandleEvent - * - * DESCRIPTION: This routine is the event handler for the - * "MainForm" of this application. - * - * PARAMETERS: eventP - a pointer to an EventType structure - * - * RETURNED: true if the event has handle and should not be passed - * to a higher level handler. - * - * REVISION HISTORY: - * - * - ***********************************************************************/ - -static Boolean PenDownRepeat() { - Coord x,y; - Boolean penDown, handled = false; - EvtGetPen(&x, &y, &penDown); - - if (penDown && sknLastOn) { - RectangleType r; - DmOpenRef skinDBP; - - skinDBP = SknOpenSkin(); - SknGetObjectBounds(skinDBP, sknLastOn, &r); - - if (RctPtInRectangle(x*2, y*2, &r)) { - if (SknGetState(skinDBP, sknLastOn) != sknStateSelected) { - SknSetState(skinDBP, sknLastOn, sknStateSelected); - SknShowObject(skinDBP, sknLastOn); - } - - switch (sknLastOn) { - case skinSliderUpArrow: - case skinSliderDownArrow: - handled = SknProcessArrowAction(sknLastOn); - break; - } - - } else { - if (SknGetState(skinDBP, sknLastOn) != sknStateNormal) { - SknSetState(skinDBP, sknLastOn, sknStateNormal); - SknShowObject(skinDBP, sknLastOn); - } - } - - SknCloseSkin(skinDBP); - } - - return handled; -} - - -static Boolean MainFormHandleEvent(EventPtr eventP) -{ - Boolean handled = false; - FormPtr frmP; - Coord x,y; - DmOpenRef skinDBP; - - switch (eventP->eType) { - case frmUpdateEvent: - frmP = FrmGetFormPtr(MainForm); - if (gPrefs->card.volRefNum != sysInvalidRefNum) - FrmShowObject(frmP, FrmGetObjectIndex (frmP, MainMSBitMap)); - else - FrmShowObject(frmP, FrmGetObjectIndex (frmP, MainMSNoneBitMap)); - if (eventP->data.frmUpdate.updateCode == frmRedrawUpdateMSImport) { - GamImportDatabase(); - SknUpdateList(); - } - handled = true; - break; - - case winDisplayChangedEvent: - if (gVars) { - if (gVars->skinSet) - SknApplySkin(); - } - break; - - case menuEvent: - handled = MainFormDoCommand(eventP->data.menu.itemID); - break; - - case frmOpenEvent: - MainFormInit(); - handled = true; - break; - - case ctlSelectEvent: - switch (eventP->data.ctlSelect.controlID) - { - case MainCardsButton: - //gPrefs->card.volRefNum = parseCards(true); - FrmPopupForm(CardSlotForm); - break; - - case MainAboutButton: - MainFormAbout(); - break; - -// case MainListTypeSelTrigger: -// FrmList(eventP, MainListTypeList); -// break; - } - handled = true; - break; - - case penUpEvent: - x = eventP->screenX; - y = eventP->screenY; - lastIndex = dmMaxRecordIndex; // enable select/unselect list item - - if (sknLastOn != skinButtonNone) { - RectangleType r; - skinDBP = SknOpenSkin(); - SknGetObjectBounds(skinDBP, sknLastOn, &r); - SknSetState(skinDBP, sknLastOn, sknStateNormal); - SknShowObject(skinDBP, sknLastOn); - SknCloseSkin(skinDBP); - - if (RctPtInRectangle(x*2, y*2, &r)) { - switch (sknLastOn) { - case skinButtonGameAdd: - gFormEditMode = edtModeAdd; - FrmPopupForm(EditGameForm); - handled = true; - break; - - case skinButtonGameEdit: - case skinButtonGameParams: - gFormEditMode = edtModeParams; - FrmPopupForm(EditGameForm); - handled = true; - break; - - case skinButtonGameStart: - if (gPrefs->card.volRefNum == sysInvalidRefNum) - FrmCustomAlert(FrmWarnAlert,"Please select/insert a memory card.", 0, 0); - else - bStartScumm = true; - handled = true; - break; - - case skinButtonGameDelete: - EditGameFormDelete(true); - break; - } - } - sknLastOn = skinButtonNone; - } - break; - - case penDownEvent: - case penMoveEvent: - if (sknLastOn == skinButtonNone) { - x = eventP->screenX; - y = eventP->screenY; - skinDBP = SknOpenSkin(); - - switch (sknLastOn = SknCheckClick(skinDBP, x,y)) { - case skinButtonNone: - break; - case skinSliderUpArrow: - case skinSliderDownArrow: - case skinButtonGameAdd: - case skinButtonGameEdit: - case skinButtonGameParams: - case skinButtonGameStart: - case skinButtonGameDelete: - SknSetState(skinDBP, sknLastOn, sknStateSelected); - SknShowObject(skinDBP, sknLastOn); - if (gPrefs->soundClick) - SndPlaySystemSound(sndClick); - handled = true; - break; - default: - FrmCustomAlert(FrmWarnAlert,"Unknown button !",0,0); - } - SknCloseSkin(skinDBP); - SknSelect(x, y); - } - break; - - default: - handled = PenDownRepeat(); - } - - return handled; -} - /*********************************************************************** * * FUNCTION: AppHandleEvent @@ -688,7 +364,7 @@ static UInt32 ScummVMPalmMain(UInt16 cmd, MemPtr cmdPBP, UInt16 launchFlags) error = AppStart(); if (error) goto end; - + FrmGotoForm(MainForm); AppEventLoop(); end: |