diff options
author | Chris Apers | 2004-11-09 11:11:55 +0000 |
---|---|---|
committer | Chris Apers | 2004-11-09 11:11:55 +0000 |
commit | 3bed649682ad52d0506c75d7e1226d9c89fa32c8 (patch) | |
tree | ea6cc1838b6ee4c73b2c780c1a3afefae65e068c /backends/PalmOS/Src/forms | |
parent | 681159971cee649603e1dee68c0de71defc1d548 (diff) | |
download | scummvm-rg350-3bed649682ad52d0506c75d7e1226d9c89fa32c8.tar.gz scummvm-rg350-3bed649682ad52d0506c75d7e1226d9c89fa32c8.tar.bz2 scummvm-rg350-3bed649682ad52d0506c75d7e1226d9c89fa32c8.zip |
Added engine selection
svn-id: r15754
Diffstat (limited to 'backends/PalmOS/Src/forms')
-rw-r--r-- | backends/PalmOS/Src/forms/formEditGame.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/backends/PalmOS/Src/forms/formEditGame.cpp b/backends/PalmOS/Src/forms/formEditGame.cpp index 4752ebc365..47e1857160 100644 --- a/backends/PalmOS/Src/forms/formEditGame.cpp +++ b/backends/PalmOS/Src/forms/formEditGame.cpp @@ -18,6 +18,9 @@ static void GameTabInit(GameInfoType *gameInfoP) { FieldType *fld1P, *fld2P, *fld3P; Char *nameP, *pathP, *gameP; MemHandle nameH, pathH, gameH; + ListType *list1P; + + list1P = (ListType *)GetObjectPtr(TabGameInfoEngineList); fld1P = (FieldType *)GetObjectPtr(TabGameInfoEntryNameField); fld2P = (FieldType *)GetObjectPtr(TabGameInfoPathField); @@ -32,15 +35,19 @@ static void GameTabInit(GameInfoType *gameInfoP) { gameP = (Char *)MemHandleLock(gameH); if (gameInfoP) { + LstSetSelection(list1P, gameInfoP->engine); StrCopy(nameP, gameInfoP->nameP); StrCopy(pathP, gameInfoP->pathP); StrCopy(gameP, gameInfoP->gameP); } else { + LstSetSelection(list1P, 0); MemSet(nameP,MemHandleSize(nameH),0); MemSet(pathP,MemHandleSize(pathH),0); MemSet(gameP,MemHandleSize(gameH),0); } + CtlSetLabel((ControlType *)GetObjectPtr(TabGameInfoEnginePopTrigger), LstGetSelectionText(list1P, LstGetSelection(list1P))); + MemHandleUnlock(nameH); MemHandleUnlock(pathH); MemHandleUnlock(gameH); @@ -52,8 +59,10 @@ static void GameTabInit(GameInfoType *gameInfoP) { static Err GameTabSave(GameInfoType *gameInfoP) { FieldType *fld1P, *fld2P, *fld3P; + ListType *list1P; FormType *frmP = FrmGetActiveForm(); + list1P = (ListType *)GetObjectPtr(TabGameInfoEngineList); fld1P = (FieldType *)GetObjectPtr(TabGameInfoEntryNameField); fld2P = (FieldType *)GetObjectPtr(TabGameInfoPathField); @@ -84,6 +93,7 @@ static Err GameTabSave(GameInfoType *gameInfoP) { } } else { + gameInfoP->engine = LstGetSelection(list1P); StrCopy(gameInfoP->nameP, FldGetTextPtr(fld1P)); StrCopy(gameInfoP->pathP, FldGetTextPtr(fld2P)); StrCopy(gameInfoP->gameP, FldGetTextPtr(fld3P)); @@ -446,6 +456,11 @@ Boolean EditGameFormHandleEvent(EventPtr eventP) { EditGameFormDelete(false); break; + case TabGameInfoEnginePopTrigger: + FrmList(eventP, TabGameInfoEngineList); + FrmHideObject(frmP, FrmGetObjectIndex(frmP, TabGameInfoEngineList)); + break; + case TabGameDisplayGfxPopupPopTrigger: FrmList(eventP, TabGameDisplayGfxListList); FrmHideObject(frmP, FrmGetObjectIndex(frmP, TabGameDisplayGfxListList)); |