#include <GLWSelector.h>

Public Member Functions | |
| void | showSelector (GLWSelectorI *user, float x, float y, std::list< GLWSelectorEntry > &entries, unsigned int showState=0, bool transparent=true) |
| void | hideSelector () |
| GLWSelectorI * | getUser () |
| 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 GLWSelector * | instance () |
Protected Attributes | |
| std::list < GLWSelectorPart * > | parts_ |
| unsigned int | showState_ |
| GLWSelectorI * | user_ |
Static Protected Attributes | |
| static GLWSelector * | instance_ = 0 |
Private Member Functions | |
| GLWSelector () | |
| virtual | ~GLWSelector () |
Definition at line 87 of file GLWSelector.h.
| 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.
| 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] |
| 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] |
| void GLWSelector::mouseDrag | ( | int | button, | |
| float | mx, | |||
| float | my, | |||
| float | x, | |||
| float | y, | |||
| bool & | skipRest | |||
| ) | [virtual] |
| void GLWSelector::keyDown | ( | char * | buffer, | |
| unsigned int | keyState, | |||
| KeyboardHistory::HistoryElement * | history, | |||
| int | hisCount, | |||
| bool & | skipRest | |||
| ) | [virtual] |
GLWSelector * GLWSelector::instance_ = 0 [static, protected] |
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().
1.5.3