forked from speed-dreams/speed-dreams-code
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:
parent
09ba0016da
commit
30864e139f
5 changed files with 97 additions and 291 deletions
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in a new issue