GLWSelector Class Reference

#include <GLWSelector.h>

Inheritance diagram for GLWSelector:

GLWWindow GLWPanel GLWidget MetaClass

List of all members.

Public Member Functions

void showSelector (GLWSelectorI *user, float x, float y, std::list< GLWSelectorEntry > &entries, unsigned int showState=0, bool transparent=true)
void hideSelector ()
GLWSelectorIgetUser ()
void addPart (GLWSelectorPart *part)
void rmPart (GLWSelectorPart *part)
virtual void draw ()
virtual void mouseDown (int button, float x, float y, bool &skipRest)
virtual void mouseUp (int button, float x, float y, bool &skipRest)
virtual void mouseDrag (int button, float mx, float my, float x, float y, bool &skipRest)
virtual void keyDown (char *buffer, unsigned int keyState, KeyboardHistory::HistoryElement *history, int hisCount, bool &skipRest)

Static Public Member Functions

static GLWSelectorinstance ()

Protected Attributes

std::list
< GLWSelectorPart * > 
parts_
unsigned int showState_
GLWSelectorIuser_

Static Protected Attributes

static GLWSelectorinstance_ = 0

Private Member Functions

 GLWSelector ()
virtual ~GLWSelector ()


Detailed Description

Definition at line 87 of file GLWSelector.h.


Constructor & Destructor Documentation

GLWSelector::GLWSelector (  )  [private]

Definition at line 58 of file GLWSelector.cpp.

References GLWidget::visible_, and GLWWindow::windowLevel_.

Referenced by instance().

GLWSelector::~GLWSelector (  )  [private, virtual]

Definition at line 66 of file GLWSelector.cpp.


Member Function Documentation

GLWSelector * GLWSelector::instance (  )  [static]

Definition at line 49 of file GLWSelector.cpp.

References GLWSelector(), and instance_.

Referenced by ClientWindowSetup::addCommonComponents(), GLWDropDown::buttonDown(), GLWChannelText::buttonDown(), GLMenuEntry::click(), GLWSelectorPart::draw(), GLWImageList::mouseDown(), ClientWindowSetup::setupGameWindows(), ClientWindowSetup::setupStartWindows(), TankWeaponTip::showItems(), TankAutoDefenseTip::showItems(), TankParachutesTip::showItems(), TankShieldTip::showItems(), TankBatteryTip::showItems(), TankFuelTip::showItems(), and TankUndoMenu::showItems().

void GLWSelector::showSelector ( GLWSelectorI user,
float  x,
float  y,
std::list< GLWSelectorEntry > &  entries,
unsigned int  showState = 0,
bool  transparent = true 
)

Definition at line 70 of file GLWSelector.cpp.

References addPart(), GLViewPort::getHeight(), GLWSelectorPart::getSelectedWidth(), GLWidget::h_, hideSelector(), int(), left, showState_, user_, GLWidget::visible_, and GLWidget::w_.

Referenced by GLWDropDown::buttonDown(), GLWChannelText::buttonDown(), GLMenuEntry::click(), GLWImageList::mouseDown(), TankWeaponTip::showItems(), TankAutoDefenseTip::showItems(), TankParachutesTip::showItems(), TankShieldTip::showItems(), TankBatteryTip::showItems(), TankFuelTip::showItems(), and TankUndoMenu::showItems().

void GLWSelector::hideSelector (  ) 

Definition at line 120 of file GLWSelector.cpp.

References GLWidget::h_, parts_, user_, GLWidget::visible_, and GLWidget::w_.

Referenced by draw(), mouseDown(), and showSelector().

GLWSelectorI* GLWSelector::getUser (  )  [inline]

Definition at line 103 of file GLWSelector.h.

References user_.

void GLWSelector::addPart ( GLWSelectorPart part  ) 

Definition at line 135 of file GLWSelector.cpp.

References parts_.

Referenced by GLWSelectorPart::draw(), and showSelector().

void GLWSelector::rmPart ( GLWSelectorPart part  ) 

Definition at line 140 of file GLWSelector.cpp.

References GLWSelectorPart::getChild(), and parts_.

Referenced by GLWSelectorPart::draw().

void GLWSelector::draw (  )  [virtual]

Reimplemented from GLWWindow.

Definition at line 147 of file GLWSelector.cpp.

References GLState::BLEND_ON, GLWSelectorPart::draw(), GL_LINE_SMOOTH, glDisable(), glEnable(), hideSelector(), OptionsDisplay::instance(), ScorchedClient::instance(), GLWSelectorI::noItemSelected(), parts_, showState_, user_, and GLWidget::visible_.

void GLWSelector::mouseDown ( int  button,
float  x,
float  y,
bool &  skipRest 
) [virtual]

Reimplemented from GLWWindow.

Definition at line 182 of file GLWSelector.cpp.

References hideSelector(), ScorchedClient::instance(), GLWSelectorPart::mouseDown(), GLWSelectorI::noItemSelected(), parts_, showState_, user_, and GLWidget::visible_.

void GLWSelector::mouseUp ( int  button,
float  x,
float  y,
bool &  skipRest 
) [virtual]

Reimplemented from GLWWindow.

Definition at line 213 of file GLWSelector.cpp.

void GLWSelector::mouseDrag ( int  button,
float  mx,
float  my,
float  x,
float  y,
bool &  skipRest 
) [virtual]

Reimplemented from GLWWindow.

Definition at line 218 of file GLWSelector.cpp.

void GLWSelector::keyDown ( char *  buffer,
unsigned int  keyState,
KeyboardHistory::HistoryElement history,
int  hisCount,
bool &  skipRest 
) [virtual]

Reimplemented from GLWWindow.

Definition at line 223 of file GLWSelector.cpp.


Member Data Documentation

GLWSelector * GLWSelector::instance_ = 0 [static, protected]

Definition at line 117 of file GLWSelector.h.

Referenced by instance().

std::list<GLWSelectorPart *> GLWSelector::parts_ [protected]

Definition at line 118 of file GLWSelector.h.

Referenced by addPart(), draw(), hideSelector(), mouseDown(), and rmPart().

unsigned int GLWSelector::showState_ [protected]

Definition at line 119 of file GLWSelector.h.

Referenced by draw(), mouseDown(), and showSelector().

GLWSelectorI* GLWSelector::user_ [protected]

Definition at line 120 of file GLWSelector.h.

Referenced by draw(), getUser(), hideSelector(), mouseDown(), and showSelector().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:02 2009 for Scorched3D by  doxygen 1.5.3