#include <glwx.h>
Public Member Functions | |
GUIComboBox (const std::string &cbs="") | |
virtual | ~GUIComboBox () |
virtual GUIEventListener * | getEventsListener () |
virtual const void | computeWindowBounds () |
virtual bool | loadXMLSettings (const TiXmlElement *node) |
virtual void | render (float clockTick) |
virtual void | checkMouseEvents (MouseEvent &evt, int extraInfo, bool reservedBits=false) |
virtual void | actionPerformed (GUIEvent &evt) |
void | setFontScales (float w, float h) |
void | setFontScales (const Tuple2f &scales) |
const Tuple2f & | getFontScales () |
void | addItem (const std::string &item) |
const vector < std::string > & | getItems () const |
const char * | getSelectedItem () const |
const char * | getItem (size_t index) const |
int | getItemIndex (const std::string &item) |
void | setScrollingColor (float r, float g, float b, float alpha) |
void | setScrollingColor (const Tuple4f &rgba) |
const Tuple4f & | getScrollingColor () const |
void | enableScrollingRectangle (bool) |
bool | scrollingRectangleEnabled () |
bool | isDeployed () |
Private Member Functions | |
void | finalizeSize () |
Private Attributes | |
vector< std::string > | items |
GUIButton * | dropMenuButton |
GUIPanel * | upperPanel |
GUIPanel * | lowerPanel |
GUILabel * | currentSelection |
Tuple4i | scrollingRectangle |
Tuple4f | scrollingColor |
Tuple2f | fontScales |
bool | displayScrollingRectangle |
bool | lockItems |
bool | deployed |
int | selectionIndex |
int | fontIndex |
Definition at line 936 of file glwx.h.
GUIComboBox::GUIComboBox | ( | const std::string & | cbs = "" |
) |
Definition at line 3 of file GUIComboBox.cpp.
References GUIPanel::addWidget(), AT_CORNERLU, currentSelection, deployed, displayScrollingRectangle, dropMenuButton, GUIClippedRectangle::enableBGColor(), fontIndex, lockItems, lowerPanel, PL_XAXIS_LAYOUT, PL_YAXIS_LAYOUT, selectionIndex, GUIRectangle::setAnchorPoint(), GUIClippedRectangle::setClipSize(), setFontScales(), GUIPanel::setInterval(), GUIPanel::setLayout(), GUIRectangle::setPosition(), setScrollingColor(), GUIRectangle::setVisible(), GUIClippedRectangle::setVisibleBounds(), upperPanel, GUIRectangle::widgetType, and WT_COMBO_BOX.
GUIComboBox::~GUIComboBox | ( | ) | [virtual] |
GUIEventListener * GUIComboBox::getEventsListener | ( | ) | [virtual] |
const void GUIComboBox::computeWindowBounds | ( | ) | [virtual] |
Reimplemented from GUIRectangle.
Definition at line 267 of file GUIComboBox.cpp.
References GUIRectangle::computeWindowBounds(), finalizeSize(), GUIPanel::forceUpdate(), GUIRectangle::getAnchorPoint(), GUIRectangle::getHeight(), GUIRectangle::getPosition(), GUIRectangle::getWindowBounds(), lowerPanel, GUIRectangle::parent, GUIRectangle::setAnchorPoint(), GUIRectangle::setParent(), GUIRectangle::setPosition(), GUIRectangle::update, upperPanel, and GUIRectangle::windowBounds.
Referenced by render().
bool GUIComboBox::loadXMLSettings | ( | const TiXmlElement * | node | ) | [virtual] |
Reimplemented from GUIRectangle.
Definition at line 66 of file GUIComboBox.cpp.
References addItem(), displayScrollingRectangle, dropMenuButton, fontIndex, fontScales, GUIClippedRectangle::getBGColor(), GUIClippedRectangle::getBordersColor(), items, GUIClippedRectangle::loadXMLClippedRectangleInfo(), GUIRectangle::loadXMLSettings(), GUIButton::loadXMLSettings(), lowerPanel, scrollingColor, GUIRectangle::setActive(), GUIClippedRectangle::setBGColor(), GUIClippedRectangle::setBordersColor(), GUIRectangle::setCallbackString(), setFontScales(), GUIAlphaElement::setLabelString(), setScrollingColor(), GUIRectangle::setVisible(), upperPanel, and Logger::writeErrorLog().
Referenced by GUIPanel::loadXMLSettings().
void GUIComboBox::render | ( | float | clockTick | ) | [virtual] |
Implements GUIRectangle.
Definition at line 177 of file GUIComboBox.cpp.
References computeWindowBounds(), displayScrollingRectangle, GUIClippedRectangle::enableBGColor(), GUIRectangle::getWindowBounds(), GUIRectangle::isVisible(), lowerPanel, GUIRectangle::parent, GUIPanel::render(), GUIClippedRectangle::renderClippedBounds(), scrollingColor, scrollingRectangle, GUIClippedRectangle::setVisibleBounds(), upperPanel, and GUIRectangle::visible.
Referenced by GUIPanel::render().
void GUIComboBox::checkMouseEvents | ( | MouseEvent & | evt, | |
int | extraInfo, | |||
bool | reservedBits = false | |||
) | [virtual] |
Reimplemented from GUIRectangle.
Definition at line 127 of file GUIComboBox.cpp.
References GUIPanel::checkMouseEvents(), MouseEvent::consume(), currentSelection, deployed, dropMenuButton, GUIRectangle::isFocused(), GUIRectangle::isVisible(), lowerPanel, scrollingRectangle, GUIRectangle::setVisible(), and upperPanel.
void GUIComboBox::actionPerformed | ( | GUIEvent & | evt | ) | [virtual] |
Implements GUIEventListener.
Definition at line 147 of file GUIComboBox.cpp.
References GUIEventListener::actionPerformed(), currentSelection, deployed, dropMenuButton, GUIEvent::getCallbackString(), GUIRectangle::getEventsListener(), GUIEvent::getEventSource(), getItemIndex(), GUIAlphaElement::getLabelString(), GUIRectangle::getParent(), GUIRectangle::getWidgetType(), GUILabel::getWindowBounds(), GUIRectangle::isClicked(), GUIRectangle::isMouseOver(), lowerPanel, GUIRectangle::parent, scrollingRectangle, selectionIndex, GUIAlphaElement::setLabelString(), GUIRectangle::update, GUIRectangle::widgetType, and WT_LABEL.
void GUIComboBox::setFontScales | ( | float | w, | |
float | h | |||
) |
Definition at line 55 of file GUIComboBox.cpp.
References fontScales.
Referenced by GUIComboBox(), loadXMLSettings(), and setFontScales().
void GUIComboBox::setFontScales | ( | const Tuple2f & | scales | ) |
const Tuple2f & GUIComboBox::getFontScales | ( | ) |
void GUIComboBox::addItem | ( | const std::string & | item | ) |
Definition at line 291 of file GUIComboBox.cpp.
References items, and lockItems.
Referenced by loadXMLSettings().
const std::vector< std::string > & GUIComboBox::getItems | ( | ) | const |
const char * GUIComboBox::getSelectedItem | ( | ) | const |
Definition at line 317 of file GUIComboBox.cpp.
References items, and selectionIndex.
Referenced by DemoEventHandler::actionPerformed().
const char * GUIComboBox::getItem | ( | size_t | index | ) | const |
int GUIComboBox::getItemIndex | ( | const std::string & | item | ) |
void GUIComboBox::setScrollingColor | ( | float | r, | |
float | g, | |||
float | b, | |||
float | alpha | |||
) |
Definition at line 327 of file GUIComboBox.cpp.
References scrollingColor.
Referenced by GUIComboBox(), loadXMLSettings(), and setScrollingColor().
void GUIComboBox::setScrollingColor | ( | const Tuple4f & | rgba | ) |
const Tuple4f & GUIComboBox::getScrollingColor | ( | ) | const |
void GUIComboBox::enableScrollingRectangle | ( | bool | on | ) |
bool GUIComboBox::scrollingRectangleEnabled | ( | ) |
bool GUIComboBox::isDeployed | ( | ) |
Definition at line 360 of file GUIComboBox.cpp.
References GUIRectangle::isVisible(), and lowerPanel.
Referenced by GUIPanel::render().
void GUIComboBox::finalizeSize | ( | ) | [private] |
Definition at line 214 of file GUIComboBox.cpp.
References GUIPanel::addWidget(), currentSelection, deleteObject, dropMenuButton, fontIndex, fontScales, GUIFontManager::getFont(), GUIFont::getFontObject(), GUIAlphaElement::getLabel(), items, lockItems, lowerPanel, selectionIndex, GUIRectangle::setDimensions(), GUIText::setFontIndex(), GUIAlphaElement::setLabelString(), and GUIText::setScales().
Referenced by computeWindowBounds().
vector<std::string> GUIComboBox::items [private] |
Definition at line 973 of file glwx.h.
Referenced by addItem(), finalizeSize(), getItem(), getItemIndex(), getItems(), getSelectedItem(), and loadXMLSettings().
GUIButton* GUIComboBox::dropMenuButton [private] |
Definition at line 974 of file glwx.h.
Referenced by actionPerformed(), checkMouseEvents(), finalizeSize(), GUIComboBox(), and loadXMLSettings().
GUIPanel* GUIComboBox::upperPanel [private] |
Definition at line 975 of file glwx.h.
Referenced by checkMouseEvents(), computeWindowBounds(), GUIComboBox(), loadXMLSettings(), render(), and ~GUIComboBox().
GUIPanel * GUIComboBox::lowerPanel [private] |
Definition at line 975 of file glwx.h.
Referenced by actionPerformed(), checkMouseEvents(), computeWindowBounds(), finalizeSize(), GUIComboBox(), isDeployed(), loadXMLSettings(), render(), and ~GUIComboBox().
GUILabel* GUIComboBox::currentSelection [private] |
Definition at line 977 of file glwx.h.
Referenced by actionPerformed(), checkMouseEvents(), finalizeSize(), and GUIComboBox().
Tuple4i GUIComboBox::scrollingRectangle [private] |
Definition at line 979 of file glwx.h.
Referenced by actionPerformed(), checkMouseEvents(), and render().
Tuple4f GUIComboBox::scrollingColor [private] |
Definition at line 980 of file glwx.h.
Referenced by getScrollingColor(), loadXMLSettings(), render(), and setScrollingColor().
Tuple2f GUIComboBox::fontScales [private] |
Definition at line 981 of file glwx.h.
Referenced by finalizeSize(), getFontScales(), loadXMLSettings(), and setFontScales().
bool GUIComboBox::displayScrollingRectangle [private] |
Definition at line 983 of file glwx.h.
Referenced by enableScrollingRectangle(), GUIComboBox(), loadXMLSettings(), render(), and scrollingRectangleEnabled().
bool GUIComboBox::lockItems [private] |
bool GUIComboBox::deployed [private] |
Definition at line 983 of file glwx.h.
Referenced by actionPerformed(), checkMouseEvents(), and GUIComboBox().
int GUIComboBox::selectionIndex [private] |
Definition at line 987 of file glwx.h.
Referenced by actionPerformed(), finalizeSize(), getSelectedItem(), and GUIComboBox().
int GUIComboBox::fontIndex [private] |
Definition at line 987 of file glwx.h.
Referenced by finalizeSize(), GUIComboBox(), and loadXMLSettings().