aboutsummaryrefslogtreecommitdiff
path: root/backends/PalmOS
diff options
context:
space:
mode:
authorChris Apers2004-11-09 11:11:55 +0000
committerChris Apers2004-11-09 11:11:55 +0000
commit3bed649682ad52d0506c75d7e1226d9c89fa32c8 (patch)
treeea6cc1838b6ee4c73b2c780c1a3afefae65e068c /backends/PalmOS
parent681159971cee649603e1dee68c0de71defc1d548 (diff)
downloadscummvm-rg350-3bed649682ad52d0506c75d7e1226d9c89fa32c8.tar.gz
scummvm-rg350-3bed649682ad52d0506c75d7e1226d9c89fa32c8.tar.bz2
scummvm-rg350-3bed649682ad52d0506c75d7e1226d9c89fa32c8.zip
Added engine selection
svn-id: r15754
Diffstat (limited to 'backends/PalmOS')
-rw-r--r--backends/PalmOS/Src/forms/formEditGame.cpp15
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));