CargoWidget Class Reference

#include <cargowidget.h>

List of all members.

Public Member Functions

 CargoWidget (PG_Widget *parent, const PG_Rect &pos, ContainerBase *container, bool setup)
bool eventKeyDown (const SDL_KeyboardEvent *key)
VehiclegetMarkedUnit ()
void redrawAll ()
void startDrag (Vehicle *v)
void releaseDrag (Vehicle *v=NULL)
void releaseDrag (int x, int y)
void enableDragNDrop (bool enable)
bool dragNdropEnabled () const
void registerStoringPositions (vector< StoringPosition * > sp, const int &colcount)
HighLightingManagergetHighLightingManager ()

Public Attributes

SigC::Signal1< void, Vehicle * > unitMarked
SigC::Signal3< void, Vehicle *,
SPoint, bool > 
unitClicked
 the bool param is set to true if this is the first click on a unit
SigC::Signal2< void, Vehicle *,
Vehicle * > 
sigDragDone
 First param: dragged unit, Second Param: target unit.
SigC::Signal2< bool, Vehicle *,
Vehicle * > 
sigDragAvail
 First param: dragged unit, Second Param: target unit.
SigC::Signal0< void > sigDragInProcess
SigC::Signal0< void > sigDragAborted
SigC::Signal0< void > sigScrollTrack

Protected Member Functions

bool handleScrollTrack (PG_ScrollBar *widget, long data)


Detailed Description

Definition at line 90 of file cargowidget.h.


Constructor & Destructor Documentation

CargoWidget::CargoWidget ( PG_Widget *  parent,
const PG_Rect &  pos,
ContainerBase container,
bool  setup 
)

Definition at line 393 of file cargowidget.cpp.

References handleScrollTrack(), registerStoringPositions(), and StoringPosition::setup().


Member Function Documentation

bool CargoWidget::handleScrollTrack ( PG_ScrollBar *  widget,
long  data 
) [protected]

Definition at line 416 of file cargowidget.cpp.

References sigScrollTrack.

Referenced by CargoWidget().

bool CargoWidget::eventKeyDown ( const SDL_KeyboardEvent *  key  ) 

Definition at line 454 of file cargowidget.cpp.

Vehicle * CargoWidget::getMarkedUnit (  ) 

Definition at line 487 of file cargowidget.cpp.

References ContainerBase::getCargo(), and HighLightingManager::getMark().

Referenced by CargoDialog::cargoChanged(), and CargoDialog::getMarkedUnit().

void CargoWidget::redrawAll (  ) 

Definition at line 433 of file cargowidget.cpp.

References HighLightingManager::redrawAll.

Referenced by CargoDialog::cargoChanged(), and CargoDialog::userHandler().

void CargoWidget::startDrag ( Vehicle v  ) 

Definition at line 497 of file cargowidget.cpp.

References sigDragAvail, StoringPosition::TargetAvail, and StoringPosition::TargetNotAvail.

void CargoWidget::releaseDrag ( Vehicle v = NULL  ) 

Definition at line 511 of file cargowidget.cpp.

References StoringPosition::NoDragging, sigDragAborted, and sigDragDone.

Referenced by StoringPosition::eventMouseButtonUp().

void CargoWidget::releaseDrag ( int  x,
int  y 
)

Definition at line 524 of file cargowidget.cpp.

References StoringPosition::NoDragging, sigDragAborted, and sigDragDone.

void CargoWidget::enableDragNDrop ( bool  enable  )  [inline]

Definition at line 132 of file cargowidget.h.

Referenced by CargoDialog::userHandler().

bool CargoWidget::dragNdropEnabled (  )  const [inline]

Definition at line 133 of file cargowidget.h.

Referenced by StoringPosition::eventMouseButtonDown().

void CargoWidget::registerStoringPositions ( vector< StoringPosition * >  sp,
const int &  colcount 
)

Definition at line 408 of file cargowidget.cpp.

References HighLightingManager::clickOnMarkedUnit, and HighLightingManager::markChanged.

Referenced by CargoWidget(), and CargoDialog::userHandler().

HighLightingManager& CargoWidget::getHighLightingManager (  )  [inline]

Definition at line 135 of file cargowidget.h.

Referenced by CargoDialog::userHandler().


Member Data Documentation

SigC::Signal1<void,Vehicle*> CargoWidget::unitMarked

Definition at line 111 of file cargowidget.h.

Referenced by CargoDialog::userHandler().

SigC::Signal3<void,Vehicle*,SPoint,bool> CargoWidget::unitClicked

the bool param is set to true if this is the first click on a unit

Definition at line 114 of file cargowidget.h.

Referenced by CargoDialog::userHandler().

SigC::Signal2<void, Vehicle*, Vehicle*> CargoWidget::sigDragDone

First param: dragged unit, Second Param: target unit.

Definition at line 122 of file cargowidget.h.

Referenced by releaseDrag(), and CargoDialog::userHandler().

SigC::Signal2<bool, Vehicle*, Vehicle*> CargoWidget::sigDragAvail

First param: dragged unit, Second Param: target unit.

Definition at line 125 of file cargowidget.h.

Referenced by startDrag(), and CargoDialog::userHandler().

SigC::Signal0<void> CargoWidget::sigDragInProcess

Definition at line 127 of file cargowidget.h.

Referenced by CargoDialog::userHandler().

SigC::Signal0<void> CargoWidget::sigDragAborted

Definition at line 128 of file cargowidget.h.

Referenced by releaseDrag(), and CargoDialog::userHandler().

SigC::Signal0<void> CargoWidget::sigScrollTrack

Definition at line 130 of file cargowidget.h.

Referenced by handleScrollTrack(), and CargoDialog::userHandler().


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