aboutsummaryrefslogtreecommitdiff
path: root/backends
diff options
context:
space:
mode:
authorChris Apers2004-01-20 14:24:30 +0000
committerChris Apers2004-01-20 14:24:30 +0000
commitf86271e04cd141301ce36269266e86e0eea56b21 (patch)
treec1b76cf95853492340e05f57749d89d86cb942d2 /backends
parent2c60f5f3bc3625af7075296507518bd3bd0cf896 (diff)
downloadscummvm-rg350-f86271e04cd141301ce36269266e86e0eea56b21.tar.gz
scummvm-rg350-f86271e04cd141301ce36269266e86e0eea56b21.tar.bz2
scummvm-rg350-f86271e04cd141301ce36269266e86e0eea56b21.zip
Moved MainForm stuffs to its own file
svn-id: r12551
Diffstat (limited to 'backends')
-rw-r--r--backends/PalmOS/Src/start.cpp330
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: