GuiFunctions::ObjectBuildingGui Class Reference

Inheritance diagram for GuiFunctions::ObjectBuildingGui:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 ObjectBuildingGui ()
bool init (Vehicle *vehicle)
void eval (const MapCoordinate &mc, ContainerBase *subject)
 checks evaluates the field on which the cursor resides

Protected Types

enum  Mode { Build, Remove }

Protected Member Functions

bool available (const MapCoordinate &pos, ContainerBase *subject, int num)
void execute (const MapCoordinate &pos, ContainerBase *subject, int num)
SurfacegetImage (const MapCoordinate &pos, ContainerBase *subject, int num)
ASCString getName (const MapCoordinate &pos, ContainerBase *subject, int num)
bool checkForKey (const SDL_KeyboardEvent *key, int modifier, int num)
void addButton (int &num, const MapCoordinate &mc, ContainerBase *subject, int id)

Detailed Description

Definition at line 1403 of file guifunctions.cpp.


Member Enumeration Documentation

enum GuiFunctions::ObjectBuildingGui::Mode [protected]

Enumerator:
Build 
Remove 

Definition at line 1413 of file guifunctions.cpp.


Constructor & Destructor Documentation

GuiFunctions::ObjectBuildingGui::ObjectBuildingGui (  )  [inline]

Definition at line 1425 of file guifunctions.cpp.

References GameMap::sigMapDeletion.


Member Function Documentation

bool GuiFunctions::ObjectBuildingGui::available ( const MapCoordinate pos,
ContainerBase subject,
int  num 
) [protected, virtual]

Implements GuiFunction.

Definition at line 1442 of file guifunctions.cpp.

void GuiFunctions::ObjectBuildingGui::execute ( const MapCoordinate pos,
ContainerBase subject,
int  num 
) [protected, virtual]

Implements GuiFunction.

Definition at line 1458 of file guifunctions.cpp.

References actmap, GameMap::cleartemps(), createContext(), displayActionError(), GameAction::execute(), NewGuiHost::pendingCommand, NewGuiHost::popIconHandler(), repaintMap, PutObjectCommand::setTarget(), ActionResult::successful(), and updateFieldInfo.

Surface & GuiFunctions::ObjectBuildingGui::getImage ( const MapCoordinate pos,
ContainerBase subject,
int  num 
) [protected, virtual]

Implements GuiFunction.

Definition at line 1514 of file guifunctions.cpp.

References GuiFunctions::buildGuiIcon(), IconRepository::getIcon(), ObjectType::getPicture(), and objectTypeRepository.

ASCString GuiFunctions::ObjectBuildingGui::getName ( const MapCoordinate pos,
ContainerBase subject,
int  num 
) [protected, virtual]

Implements GuiFunction.

Definition at line 1534 of file guifunctions.cpp.

References ObjectType::build_movecost, ObjectType::buildcost, ASCString::format(), Resources::fuel, Resources::material, ObjectType::name, objectTypeRepository, ObjectType::remove_movecost, and ObjectType::removecost.

bool GuiFunctions::ObjectBuildingGui::checkForKey ( const SDL_KeyboardEvent *  key,
int  modifier,
int  num 
) [protected, virtual]

Reimplemented from GuiFunction.

Definition at line 1506 of file guifunctions.cpp.

void GuiFunctions::ObjectBuildingGui::addButton ( int &  num,
const MapCoordinate mc,
ContainerBase subject,
int  id 
) [protected]

Definition at line 1555 of file guifunctions.cpp.

References NewGuiHost::getButton(), GuiIconHandler::host, and GuiButton::registerFunc().

Referenced by eval().

bool GuiFunctions::ObjectBuildingGui::init ( Vehicle vehicle  ) 

Definition at line 1435 of file guifunctions.cpp.

void GuiFunctions::ObjectBuildingGui::eval ( const MapCoordinate mc,
ContainerBase subject 
) [virtual]

checks evaluates the field on which the cursor resides

Reimplemented from GuiIconHandler.

Definition at line 1565 of file guifunctions.cpp.

References addButton(), NewGuiHost::disableButtons(), NewGuiHost::getButton(), PutObjectCommand::getCreatableObjects(), PutObjectCommand::getRemovableObjects(), GuiIconHandler::host, NewGuiHost::pendingCommand, and GuiButton::registerFunc().


The documentation for this class was generated from the following file:
Generated on Mon May 21 01:49:10 2012 for Advanced Strategic Command by  doxygen 1.5.1