ported xml menu changes from sdl-port

git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@1678 30fe4595-0a0c-4342-8851-515496e4dcbd

Former-commit-id: 3f0214f0f6e46d2d4e845a7a6064f4669ca7f8c8
Former-commit-id: 5af83ee9641767932790cc849beecbae8f8260a6
This commit is contained in:
briangr 2009-10-27 10:22:39 +00:00
parent 09ba0016da
commit 30864e139f
5 changed files with 97 additions and 291 deletions

View file

@ -971,9 +971,10 @@ onActivate(void * /* dummy */)
void *
DriverMenuInit(void *prevMenu)
{
int x, y, x2, x3, x4, dy;
static int firstTime = 1;
void *param = LoadMenuXML("drivermenu.xml");
/* Initialize cars and categories info if not already done */
if (firstTime) {
firstTime = 0;
@ -991,159 +992,62 @@ DriverMenuInit(void *prevMenu)
/* Create the screen */
ScrHandle = GfuiScreenCreateEx((float*)NULL, NULL, onActivate, NULL, (tfuiCallback)NULL, 1);
/* Title */
GfuiTitleCreate(ScrHandle, "Player Configuration", 0);
CreateStaticControls(param,ScrHandle);
/* Background image */
GfuiScreenAddBgImg(ScrHandle, "data/img/splash-qrdrv.png");
/* Players label and associated scroll list just below */
GfuiLabelCreate(ScrHandle, "Players", GFUI_FONT_LARGE, 496, 400, GFUI_ALIGN_HC_VB, 0);
std::string strText,strTip;
//int textsize;
//int alignment;
const unsigned scrollListSize = 12;
ScrollList = GfuiScrollListCreate(ScrHandle, GFUI_FONT_MEDIUM_C,
396, 390 - scrollListSize * GfuiFontHeight(GFUI_FONT_MEDIUM_C),
GFUI_ALIGN_HL_VB, 200, scrollListSize * GfuiFontHeight(GFUI_FONT_MEDIUM_C), GFUI_SB_RIGHT,
NULL, onSelect);
ScrollList = CreateScrollListControl(ScrHandle,param,"playerscrolllist",NULL, onSelect);
/* New player button */
GfuiButtonCreate(ScrHandle, "New", GFUI_FONT_LARGE, 496, 360 - scrollListSize * GfuiFontHeight(GFUI_FONT_MEDIUM_C),
140, GFUI_ALIGN_HC_VB, GFUI_MOUSE_UP,
NULL, NewPlayer, NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
CreateButtonControl(ScrHandle,param,"new",NULL,NewPlayer);
/* Copy player button */
GfuiButtonCreate(ScrHandle, "Copy", GFUI_FONT_LARGE, 496, 360 - scrollListSize * GfuiFontHeight(GFUI_FONT_MEDIUM_C) - 30,
140, GFUI_ALIGN_HC_VB, GFUI_MOUSE_UP,
NULL, CopyPlayer, NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
CreateButtonControl(ScrHandle,param,"copy",NULL,CopyPlayer);
/* Delete player button */
GfuiButtonCreate(ScrHandle, "Delete", GFUI_FONT_LARGE, 496, 360 - scrollListSize * GfuiFontHeight(GFUI_FONT_MEDIUM_C) - 60,
140, GFUI_ALIGN_HC_VB, GFUI_MOUSE_UP,
NULL, DeletePlayer, NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
CreateButtonControl(ScrHandle,param,"delete",NULL,DeletePlayer);
/* Access to control screen button*/
GfuiButtonCreate(ScrHandle, "Controls", GFUI_FONT_LARGE, 496, 360 - scrollListSize * GfuiFontHeight(GFUI_FONT_MEDIUM_C) - 90,
140, GFUI_ALIGN_HC_VB, GFUI_MOUSE_UP,
NULL, ConfControls, NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
/* Screen coordinates and deltas for labels, buttons, ... */
x = 20;
x2 = 170;
x3 = x2 + 100;
x4 = x2 + 200;
y = 370;
dy = 30;
CreateButtonControl(ScrHandle,param,"controls",NULL,ConfControls);
/* Player name label and associated editbox */
GfuiLabelCreate(ScrHandle, "Name:", GFUI_FONT_MEDIUM, x, y, GFUI_ALIGN_HL_VB, 0);
NameEditId = GfuiEditboxCreate(ScrHandle, "", GFUI_FONT_MEDIUM_C,
x2+10, y, 180, MAX_DRV_NAME_LEN,
NULL, (tfuiCallback)NULL, ChangeName);
NameEditId = CreateEditControl(ScrHandle,param,"nameedit",NULL,NULL,ChangeName);
/* Player skill level and associated "combobox" (left arrow, label, right arrow) */
y -= dy;
GfuiLabelCreate(ScrHandle, "Level:", GFUI_FONT_MEDIUM, x, y, GFUI_ALIGN_HL_VB, 0);
GfuiGrButtonCreate(ScrHandle, "data/img/arrow-left.png", "data/img/arrow-left.png",
"data/img/arrow-left.png", "data/img/arrow-left-pushed.png",
x2, y, GFUI_ALIGN_HL_VB, 1,
(void*)0, ChangeLevel,
NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
GfuiGrButtonCreate(ScrHandle, "data/img/arrow-right.png", "data/img/arrow-right.png",
"data/img/arrow-right.png", "data/img/arrow-right-pushed.png",
x4, y, GFUI_ALIGN_HR_VB, 1,
(void*)1, ChangeLevel,
NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
SkillEditId = GfuiLabelCreate(ScrHandle, "", GFUI_FONT_MEDIUM_C, x3, y, GFUI_ALIGN_HC_VB, 32);
GfuiLabelSetColor(ScrHandle, SkillEditId, LabelColor);
CreateButtonControl(ScrHandle,param,"levelleftarrow",NULL, ChangeLevel);
CreateButtonControl(ScrHandle,param,"levelrightarrow",NULL, ChangeLevel);
SkillEditId = CreateLabelControl(ScrHandle,param,"skillstext");
/* Race number and associated editbox */
y -= dy;
GfuiLabelCreate(ScrHandle, "Race Number:", GFUI_FONT_MEDIUM, x, y, GFUI_ALIGN_HL_VB, 0);
RaceNumEditId = GfuiEditboxCreate(ScrHandle, "0", GFUI_FONT_MEDIUM_C,
x2+10, y, 0, 2, NULL, (tfuiCallback)NULL, ChangeNum);
RaceNumEditId = CreateEditControl(ScrHandle,param,"racenumedit",NULL,NULL,ChangeNum);
/* Number of pit stops and associated editbox */
y -= dy;
GfuiLabelCreate(ScrHandle, "Pit Stops:", GFUI_FONT_MEDIUM, x, y, GFUI_ALIGN_HL_VB, 0);
PitsEditId = GfuiEditboxCreate(ScrHandle, "", GFUI_FONT_MEDIUM_C,
x2+10, y, 0, 2, NULL, (tfuiCallback)NULL, ChangePits);
/* Gear changing mode and associated "combobox" (left arrow, label, right arrow) */
y -= dy;
GfuiLabelCreate(ScrHandle, "Gear change:", GFUI_FONT_MEDIUM, x, y, GFUI_ALIGN_HL_VB, 0);
GfuiGrButtonCreate(ScrHandle, "data/img/arrow-left.png", "data/img/arrow-left.png",
"data/img/arrow-left.png", "data/img/arrow-left-pushed.png",
x2, y, GFUI_ALIGN_HL_VB, 1,
(void*)0, ChangeGearChange,
NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
GfuiGrButtonCreate(ScrHandle, "data/img/arrow-right.png", "data/img/arrow-right.png",
"data/img/arrow-right.png", "data/img/arrow-right-pushed.png",
x4, y, GFUI_ALIGN_HR_VB, 1,
(void*)1, ChangeGearChange,
NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
GearChangeEditId = GfuiLabelCreate(ScrHandle, "", GFUI_FONT_MEDIUM_C, x3, y, GFUI_ALIGN_HC_VB, 32);
GfuiLabelSetColor(ScrHandle, GearChangeEditId, LabelColor);
PitsEditId = CreateEditControl(ScrHandle,param,"pitstopedit",NULL,NULL,ChangePits);
//Combobox like control
CreateButtonControl(ScrHandle,param,"gearleftarrow",NULL, ChangeGearChange);
CreateButtonControl(ScrHandle,param,"gearrightarrow",NULL, ChangeGearChange);
GearChangeEditId = CreateLabelControl(ScrHandle,param,"geartext");
/* Gear changing auto-reverse flag and associated "combobox" (left arrow, label, right arrow) */
y -= dy;
AutoReverseLabelId =
GfuiLabelCreate(ScrHandle, "Auto Reverse:", GFUI_FONT_MEDIUM, x, y, GFUI_ALIGN_HL_VB, 0);
AutoReverseLeftId =
GfuiGrButtonCreate(ScrHandle, "data/img/arrow-left.png", "data/img/arrow-left.png",
"data/img/arrow-left.png", "data/img/arrow-left-pushed.png",
x2, y, GFUI_ALIGN_HL_VB, 1,
(void*)-1, ChangeReverse,
NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
AutoReverseRightId =
GfuiGrButtonCreate(ScrHandle, "data/img/arrow-right.png", "data/img/arrow-right.png",
"data/img/arrow-right.png", "data/img/arrow-right-pushed.png",
x4, y, GFUI_ALIGN_HR_VB, 1,
(void*)1, ChangeReverse,
NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
AutoReverseEditId =
GfuiLabelCreate(ScrHandle, "", GFUI_FONT_MEDIUM_C, x3, y, GFUI_ALIGN_HC_VB, 32);
GfuiLabelSetColor(ScrHandle, AutoReverseEditId, LabelColor);
//Combobox like control
AutoReverseLabelId = CreateLabelControl(ScrHandle,param,"autoreversetext");
AutoReverseLeftId = CreateButtonControl(ScrHandle,param,"autoleftarrow",(void*)-1, ChangeReverse);
AutoReverseRightId = CreateButtonControl(ScrHandle,param,"autorightarrow",(void*)1, ChangeReverse);
AutoReverseEditId = CreateLabelControl(ScrHandle,param,"autotext");
/* Car category and associated "combobox" (left arrow, label, right arrow) */
y -= dy;
y -= dy;
GfuiLabelCreate(ScrHandle, "Category:", GFUI_FONT_MEDIUM, x, y, GFUI_ALIGN_HL_VB, 0);
GfuiGrButtonCreate(ScrHandle, "data/img/arrow-left.png", "data/img/arrow-left.png",
"data/img/arrow-left.png", "data/img/arrow-left-pushed.png",
x2, y, GFUI_ALIGN_HL_VB, 1,
(void*)0, ChangeCat,
NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
GfuiGrButtonCreate(ScrHandle, "data/img/arrow-right.png", "data/img/arrow-right.png",
"data/img/arrow-right.png", "data/img/arrow-right-pushed.png",
x4, y, GFUI_ALIGN_HR_VB, 1,
(void*)1, ChangeCat,
NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
CatEditId = GfuiLabelCreate(ScrHandle, "", GFUI_FONT_MEDIUM_C, x3, y, GFUI_ALIGN_HC_VB, 32);
GfuiLabelSetColor(ScrHandle, CatEditId, LabelColor);
//Combobox like control
CreateButtonControl(ScrHandle,param,"categoryleftarrow",NULL, ChangeCat);
CreateButtonControl(ScrHandle,param,"categoryrightarrow",NULL, ChangeCat);
CatEditId = CreateLabelControl(ScrHandle,param,"categorylabel");
/* Car name and associated "combobox" (left arrow, label, right arrow) */
y -= dy;
GfuiLabelCreate(ScrHandle, "Car:", GFUI_FONT_MEDIUM, x, y, GFUI_ALIGN_HL_VB, 0);
GfuiGrButtonCreate(ScrHandle, "data/img/arrow-left.png", "data/img/arrow-left.png",
"data/img/arrow-left.png", "data/img/arrow-left-pushed.png",
x2, y, GFUI_ALIGN_HL_VB, 1,
(void*)0, ChangeCar,
NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
GfuiGrButtonCreate(ScrHandle, "data/img/arrow-right.png", "data/img/arrow-right.png",
"data/img/arrow-right.png", "data/img/arrow-right-pushed.png",
x4, y, GFUI_ALIGN_HR_VB, 1,
(void*)1, ChangeCar,
NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
CarEditId = GfuiLabelCreate(ScrHandle, "", GFUI_FONT_MEDIUM_C, x3, y, GFUI_ALIGN_HC_VB, 32);
GfuiLabelSetColor(ScrHandle, CarEditId, LabelColor);
//Combobox like control
CreateButtonControl(ScrHandle,param,"carleftarrow",NULL, ChangeCar);
CreateButtonControl(ScrHandle,param,"carrightarrow",NULL, ChangeCar);
CarEditId = CreateLabelControl(ScrHandle,param,"carlabel");
/* Screen validation button */
GfuiButtonCreate(ScrHandle, "Accept", GFUI_FONT_LARGE, 210, 40, 150, GFUI_ALIGN_HC_VB, GFUI_MOUSE_UP,
NULL, SaveDrvList, NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
/* Screen cancelation button */
GfuiButtonCreate(ScrHandle, "Cancel", GFUI_FONT_LARGE, 430, 40, 150, GFUI_ALIGN_HC_VB, GFUI_MOUSE_UP,
NULL, QuitDriverConfig, NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
CreateButtonControl(ScrHandle,param,"accept",NULL, SaveDrvList);
CreateButtonControl(ScrHandle,param,"cancel",NULL, QuitDriverConfig);
/* Keybord shortcuts */
GfuiAddKey(ScrHandle, 13 /* Return */, "Save Drivers", NULL, SaveDrvList, NULL);

View file

@ -117,59 +117,55 @@ void *
GraphMenuInit(void *prevMenu)
{
int x, y, x2, dy;
/* screen already created */
if (scrHandle) {
return scrHandle;
}
sprintf(buf, "%s%s", GetLocalDir(), GR_PARAM_FILE);
void * grHandle = GfParmReadFile(buf, GFPARM_RMODE_STD | GFPARM_RMODE_CREAT);
scrHandle = GfuiScreenCreate();
void *param = LoadMenuXML("graphicconfig.xml");
CreateStaticControls(param,scrHandle);
int option = 0;
int i = 0;
scrHandle = GfuiMenuScreenCreate("Graphic Configuration");
GfuiScreenAddBgImg(scrHandle, "data/img/splash-graphconf.png");
sprintf(buf, "%s%s", GetLocalDir(), GR_PARAM_FILE);
void * grHandle = GfParmReadFile(buf, GFPARM_RMODE_STD | GFPARM_RMODE_CREAT);
x = 50;
x2 = 200;
y = 370;
dy = 30;
GfuiLabelCreate(scrHandle, "Visibility (%):", GFUI_FONT_MEDIUM, x, y, GFUI_ALIGN_HL_VB, 0);
FovFactorValue = (int)GfParmGetNum(grHandle, GR_SCT_GRAPHIC, GR_ATT_FOVFACT, "%", 100.0);
sprintf(buf, "%d", FovFactorValue);
FovEditId = GfuiEditboxCreate(scrHandle, buf, GFUI_FONT_MEDIUM_C,
x2+10, y, 100, 16, NULL, (tfuiCallback)NULL, ChangeFov);
FovEditId = CreateEditControl(scrHandle,param,"fovedit",NULL,ChangeFov,NULL);
GfuiEditboxSetString(scrHandle,FovEditId,buf);
y -= dy;
GfuiLabelCreate(scrHandle, "Smoke:", GFUI_FONT_MEDIUM, x, y, GFUI_ALIGN_HL_VB, 0);
SmokeValue = (int)GfParmGetNum(grHandle, GR_SCT_GRAPHIC, GR_ATT_SMOKENB, NULL, 300.0);
SmokeValue = (int)GfParmGetNum(grHandle, GR_SCT_GRAPHIC, GR_ATT_SMOKENB, NULL, 300.0);
sprintf(buf, "%d", SmokeValue);
SmokeEditId = GfuiEditboxCreate(scrHandle, buf, GFUI_FONT_MEDIUM_C,
x2+10, y, 100, 16, NULL, (tfuiCallback)NULL, ChangeSmoke);
y -= dy;
GfuiLabelCreate(scrHandle, "Skid Marks:", GFUI_FONT_MEDIUM, x, y, GFUI_ALIGN_HL_VB, 0);
SmokeEditId = CreateEditControl(scrHandle,param,"smokeedit",NULL,ChangeSmoke,NULL);
GfuiEditboxSetString(scrHandle,SmokeEditId,buf);
SkidValue = (int)GfParmGetNum(grHandle, GR_SCT_GRAPHIC, GR_ATT_MAXSTRIPBYWHEEL, NULL, 20.0);
sprintf(buf, "%d", SkidValue);
SkidEditId = GfuiEditboxCreate(scrHandle, buf, GFUI_FONT_MEDIUM_C,
x2+10, y, 100, 16, NULL, (tfuiCallback)NULL, ChangeSkid);
SkidEditId = CreateEditControl(scrHandle,param,"skidedit",NULL,ChangeSkid,NULL);
GfuiEditboxSetString(scrHandle,SkidEditId,buf);
y -= dy;
GfuiLabelCreate(scrHandle, "LOD factor:", GFUI_FONT_MEDIUM, x, y, GFUI_ALIGN_HL_VB, 0);
LodFactorValue = GfParmGetNum(grHandle, GR_SCT_GRAPHIC, GR_ATT_LODFACTOR, NULL, 1.0);
sprintf(buf, "%g", LodFactorValue);
LodFactorEditId = GfuiEditboxCreate(scrHandle, buf, GFUI_FONT_MEDIUM_C,
x2+10, y, 100, 16, NULL, (tfuiCallback)NULL, ChangeLodFactor);
LodFactorEditId = CreateEditControl(scrHandle,param,"lodedit",NULL,ChangeLodFactor,NULL);
GfuiEditboxSetString(scrHandle,LodFactorEditId,buf);
CreateButtonControl(scrHandle,param,"accept",prevMenu, SaveGraphicOptions);
CreateButtonControl(scrHandle,param,"cancel",prevMenu, GfuiScreenActivate);
GfuiButtonCreate(scrHandle, "Accept", GFUI_FONT_LARGE, 210, 40, 150, GFUI_ALIGN_HC_VB, GFUI_MOUSE_UP,
prevMenu, SaveGraphicOptions, NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
GfuiButtonCreate(scrHandle, "Cancel", GFUI_FONT_LARGE, 430, 40, 150, GFUI_ALIGN_HC_VB, GFUI_MOUSE_UP,
prevMenu, GfuiScreenActivate, NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
GfuiAddKey(scrHandle, 27, "Cancel", prevMenu, GfuiScreenActivate, NULL);
GfuiAddKey(scrHandle, 27, "Cancel", prevMenu, GfuiScreenActivate, NULL);
GfParmReleaseHandle(grHandle);

View file

@ -31,7 +31,8 @@
#include <glfeatures.h>
#include "openglconfig.h"
static float LabelColor[] = {1.0, 0.0, 1.0, 1.0};
//static float LabelColor[] = {1.0, 0.0, 1.0, 1.0};
// Texture compression.
static const char *textureCompressOptionList[] = {GR_ATT_TEXTURECOMPRESSION_DISABLED, GR_ATT_TEXTURECOMPRESSION_ENABLED};
@ -189,67 +190,28 @@ void * OpenGLMenuInit(void *prevMenu)
}
prevHandle = prevMenu;
scrHandle = GfuiScreenCreateEx((float*)NULL, NULL, onActivate, NULL, (tfuiCallback)NULL, 1);
GfuiTitleCreate(scrHandle, "OpenGL Options", 0);
GfuiScreenAddBgImg(scrHandle, "data/img/splash-simucfg.png");
void *param = LoadMenuXML("opengloptionsmenu.xml");
CreateStaticControls(param,scrHandle);
y = 400;
dy = 30;
const int xleft = 160; // Center of left elements.
const int xright = 480; // Center of right elements.
const int width = 240; // Width of elements.
y -= dy;
// Texture compression.
GfuiLabelCreate(scrHandle, "Texture Compression", GFUI_FONT_LARGE, xleft, 400, GFUI_ALIGN_HC_VB, 0);
if (isCompressARBAvailable()) {
GfuiGrButtonCreate(scrHandle, "data/img/arrow-left.png", "data/img/arrow-left.png",
"data/img/arrow-left.png", "data/img/arrow-left-pushed.png",
xleft-width/2, y, GFUI_ALIGN_HC_VB, 1,
(void*)-1, changeTextureCompressState,
NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
GfuiGrButtonCreate(scrHandle, "data/img/arrow-right.png", "data/img/arrow-right.png",
"data/img/arrow-right.png", "data/img/arrow-right-pushed.png",
xleft+width/2, y, GFUI_ALIGN_HC_VB, 1,
(void*)1, changeTextureCompressState,
NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
TextureCompressOptionId = GfuiLabelCreate(scrHandle, "", GFUI_FONT_LARGE_C, xleft, y, GFUI_ALIGN_HC_VB, 32);
GfuiLabelSetColor(scrHandle, TextureCompressOptionId, LabelColor);
CreateButtonControl(scrHandle,param,"compressleftarrow",(void*)-1, changeTextureCompressState);
CreateButtonControl(scrHandle,param,"compressrightarrow",(void*)1, changeTextureCompressState);
TextureCompressOptionId = CreateLabelControl(scrHandle,param,"compressiontext");
} else {
GfuiLabelCreate(scrHandle, "not available", GFUI_FONT_LARGE_C, xleft, y, GFUI_ALIGN_HC_VB, 0);
CreateLabelControl(scrHandle,param,"na");
}
// Texture sizing.
GfuiLabelCreate(scrHandle, "Texture Size Limit", GFUI_FONT_LARGE, xright, 400, GFUI_ALIGN_HC_VB, 0);
CreateButtonControl(scrHandle,param,"textureleftarrow",(void*)-1, changeTextureCompressState);
CreateButtonControl(scrHandle,param,"texturerightarrow",(void*)1, changeTextureCompressState);
TextureSizeOptionId = CreateLabelControl(scrHandle,param,"texturetext");
GfuiGrButtonCreate(scrHandle, "data/img/arrow-left.png", "data/img/arrow-left.png",
"data/img/arrow-left.png", "data/img/arrow-left-pushed.png",
xright-width/2, y, GFUI_ALIGN_HC_VB, 0,
(void*)-1, changeTextureSizeState,
NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
GfuiGrButtonCreate(scrHandle, "data/img/arrow-right.png", "data/img/arrow-right.png",
"data/img/arrow-right.png", "data/img/arrow-right-pushed.png",
xright+width/2, y, GFUI_ALIGN_HC_VB, 0,
(void*)1, changeTextureSizeState,
NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
TextureSizeOptionId = GfuiLabelCreate(scrHandle, "", GFUI_FONT_LARGE_C, xright, y, GFUI_ALIGN_HC_VB, 32);
GfuiLabelSetColor(scrHandle, TextureSizeOptionId, LabelColor);
GfuiButtonCreate(scrHandle, "Accept", GFUI_FONT_LARGE, 210, 40, 150, GFUI_ALIGN_HC_VB, GFUI_MOUSE_UP,
NULL, saveOpenGLOption, NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
GfuiButtonCreate(scrHandle, "Cancel", GFUI_FONT_LARGE, 430, 40, 150, GFUI_ALIGN_HC_VB, GFUI_MOUSE_UP,
prevMenu, GfuiScreenActivate, NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
CreateButtonControl(scrHandle,param,"accept",NULL, saveOpenGLOption);
CreateButtonControl(scrHandle,param,"cancel",prevMenu, GfuiScreenActivate);
GfuiAddKey(scrHandle, 13, "Save", NULL, saveOpenGLOption, NULL);
GfuiAddKey(scrHandle, 27, "Cancel Selection", prevMenu, GfuiScreenActivate, NULL);

View file

@ -31,7 +31,6 @@
#include "simuconfig.h"
#include <portability.h>
static float LabelColor[] = {1.0, 0.0, 1.0, 1.0};
/* list of available simulation engine */
static const char *simuVersionList[] = {"simuv2", "simuv3"};
@ -124,36 +123,17 @@ SimuMenuInit(void *prevMenu)
prevHandle = prevMenu;
scrHandle = GfuiScreenCreateEx((float*)NULL, NULL, onActivate, NULL, (tfuiCallback)NULL, 1);
GfuiTitleCreate(scrHandle, "Simulation Configuration", 0);
GfuiScreenAddBgImg(scrHandle, "data/img/splash-simucfg.png");
x = 20;
x2 = 240;
x3 = x2 + 100;
x4 = x2 + 200;
y = 370;
dy = 30;
void *param = LoadMenuXML("simulationmenu.xml");
CreateStaticControls(param,scrHandle);
y -= dy;
GfuiLabelCreate(scrHandle, "Simulation version:", GFUI_FONT_MEDIUM, x, y, GFUI_ALIGN_HL_VB, 0);
GfuiGrButtonCreate(scrHandle, "data/img/arrow-left.png", "data/img/arrow-left.png",
"data/img/arrow-left.png", "data/img/arrow-left-pushed.png",
x2, y, GFUI_ALIGN_HL_VB, 1,
(void*)-1, ChangeSimuVersion,
NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
GfuiGrButtonCreate(scrHandle, "data/img/arrow-right.png", "data/img/arrow-right.png",
"data/img/arrow-right.png", "data/img/arrow-right-pushed.png",
x4, y, GFUI_ALIGN_HR_VB, 1,
(void*)1, ChangeSimuVersion,
NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
SimuVersionId = GfuiLabelCreate(scrHandle, "", GFUI_FONT_MEDIUM_C, x3, y, GFUI_ALIGN_HC_VB, 32);
GfuiLabelSetColor(scrHandle, SimuVersionId, LabelColor);
CreateButtonControl(scrHandle,param,"simvleftarrow",(void*)-1,ChangeSimuVersion);
CreateButtonControl(scrHandle,param,"simvrightarrow",(void*)1,ChangeSimuVersion);
GfuiButtonCreate(scrHandle, "Accept", GFUI_FONT_LARGE, 210, 40, 150, GFUI_ALIGN_HC_VB, GFUI_MOUSE_UP,
NULL, SaveSimuVersion, NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
GfuiButtonCreate(scrHandle, "Cancel", GFUI_FONT_LARGE, 430, 40, 150, GFUI_ALIGN_HC_VB, GFUI_MOUSE_UP,
prevMenu, GfuiScreenActivate, NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
SimuVersionId = CreateLabelControl(scrHandle,param,"simulabel");
CreateButtonControl(scrHandle,param,"accept",NULL,SaveSimuVersion);
CreateButtonControl(scrHandle,param,"cancel",prevMenu,GfuiScreenActivate);
GfuiAddKey(scrHandle, 13, "Save", NULL, SaveSimuVersion, NULL);
GfuiAddKey(scrHandle, 27, "Cancel Selection", prevMenu, GfuiScreenActivate, NULL);

View file

@ -140,10 +140,6 @@ static void onActivate(void * /* dummy */)
// Sound menu
void * SoundMenuInit(void *prevMenu)
{
int x, y, x2, x3, x4, dy;
// char buf[1024];
// Has screen already been created?
if (scrHandle) {
return scrHandle;
@ -152,50 +148,18 @@ void * SoundMenuInit(void *prevMenu)
prevHandle = prevMenu;
scrHandle = GfuiScreenCreateEx((float*)NULL, NULL, onActivate, NULL, (tfuiCallback)NULL, 1);
GfuiTitleCreate(scrHandle, "Sound Configuration", 0);
GfuiScreenAddBgImg(scrHandle, "data/img/splash-qrdrv.png");
x = 20;
x2 = 200;
x3 = 340;
x4 = (x2+x3)/2;
y = 400;
dy = 30;
void *param = LoadMenuXML("soundmenu.xml");
CreateStaticControls(param,scrHandle);
y -= dy;
GfuiLabelCreate(scrHandle, "Sound System:", GFUI_FONT_MEDIUM, x, y, GFUI_ALIGN_HL_VB, 0);
GfuiGrButtonCreate(scrHandle, "data/img/arrow-left.png", "data/img/arrow-left.png",
"data/img/arrow-left.png", "data/img/arrow-left-pushed.png",
x2, y-5, GFUI_ALIGN_HL_VB, 1,
(void*)-1, changeSoundState,
NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
GfuiGrButtonCreate(scrHandle, "data/img/arrow-right.png", "data/img/arrow-right.png",
"data/img/arrow-right.png", "data/img/arrow-right-pushed.png",
x3, y-5, GFUI_ALIGN_HR_VB, 1,
(void*)1, changeSoundState,
NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
SoundOptionId = GfuiLabelCreate(scrHandle, "", GFUI_FONT_MEDIUM_C, x4, y, GFUI_ALIGN_HC_VB, 32);
GfuiLabelSetColor(scrHandle, SoundOptionId, LabelColor);
/*
y -= dy;
GfuiLabelCreate(scrHandle, "Volume:", GFUI_FONT_MEDIUM, x, y, GFUI_ALIGN_HL_VB, 0);
sprintf(buf, "%f", VolumeValue);
VolumeValueId = GfuiEditboxCreate(scrHandle, buf, GFUI_FONT_MEDIUM_C,
x2+10, y+2, x4-x2+20, 16, NULL, (tfuiCallback)NULL, changeVolume);
CreateButtonControl(scrHandle,param,"soundleftarrow",(void*)-1,changeSoundState);
CreateButtonControl(scrHandle,param,"soundrightarrow",(void*)1,changeSoundState);
*/
GfuiButtonCreate(scrHandle, "Accept", GFUI_FONT_LARGE, 210, 40, 150, GFUI_ALIGN_HC_VB, GFUI_MOUSE_UP,
NULL, saveSoundOption, NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
SoundOptionId = CreateLabelControl(scrHandle,param,"soundlabel");
CreateButtonControl(scrHandle,param,"accept",NULL,saveSoundOption);
CreateButtonControl(scrHandle,param,"cancel",prevMenu,GfuiScreenActivate);
GfuiButtonCreate(scrHandle, "Cancel", GFUI_FONT_LARGE, 430, 40, 150, GFUI_ALIGN_HC_VB, GFUI_MOUSE_UP,
prevMenu, GfuiScreenActivate, NULL, (tfuiCallback)NULL, (tfuiCallback)NULL);
GfuiAddKey(scrHandle, 13, "Save", NULL, saveSoundOption, NULL);
GfuiAddKey(scrHandle, 27, "Cancel Selection", prevMenu, GfuiScreenActivate, NULL);