Add button in ctrl+o menu for placing tiles on the map.

git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@4512 4a71c877-e1ca-e34f-864e-861f7616d084
master
Per Inge Mathisen 2008-04-05 23:09:55 +00:00
parent 5dd5f40759
commit 4edccfb7f9
1 changed files with 20 additions and 12 deletions

View File

@ -185,6 +185,7 @@ BOOL Refreshing = false;
#define IDOPT_DROID 1037 // The place droid button
#define IDOPT_STRUCT 1038 // The place struct button
#define IDOPT_FEATURE 1039 // The place feature button
#define IDOPT_TILE 1040 // The place tile button
/* Edit screen IDs */
#define IDED_FORM 2000 // The edit form
@ -290,14 +291,6 @@ UDWORD intLastWidget;
INTMODE intMode;
/* Which type of object is being displayed on the edit stats screen */
enum _edit_obj_mode
{
IED_DROID, // Droids
IED_STRUCT, // Structures
IED_FEATURE, // Features
} editObjMode;
/* Status of the positioning for the object placement */
enum _edit_pos_mode
{
@ -1425,6 +1418,10 @@ static void intProcessOptions(UDWORD id)
// widgSetButtonState(psWScreen, IDRET_OPTIONS, 0);
break;
/* Close window buttons */
case IDOPT_TILE:
intRemoveOptions();
intMode = INT_NORMAL;
break;
case IDOPT_CLOSE:
intRemoveOptions();
intMode = INT_NORMAL;
@ -4086,14 +4083,25 @@ BOOL intAddOptions(void)
return false;
}
/* Add the edit button */
/* Add the edit buttons */
sButInit.formID = IDOPT_FORM;
sButInit.id = IDOPT_EDIT;
sButInit.x = OPT_GAP;
sButInit.y = OPT_EDITY;
sButInit.width = OPT_BUTWIDTH;
sButInit.height = OPT_BUTHEIGHT;
sButInit.x = OPT_GAP;
sButInit.y = OPT_EDITY;
sButInit.id = IDOPT_TILE;
sButInit.pText = _("Tile");
sButInit.pTip = _("Place tiles on map");
if (!widgAddButton(psWScreen, &sButInit))
{
return false;
}
#ifdef EDIT_OPTIONS
/* Open the edit window - whatever that is supposed to be */
sButInit.x = OPT_GAP;
sButInit.y = OPT_EDITY + OPT_BUTHEIGHT;
sButInit.id = IDOPT_EDIT;
sButInit.pText = "Edit";
sButInit.pTip = "Start Edit Mode";
if (!widgAddButton(psWScreen, &sButInit))