#include <radiobutton.hpp>
Inheritance diagram for gcn::RadioButton:
In a RadioButton group, only one of the RadioButtons can be selected.
Definition at line 72 of file radiobutton.hpp.
Public Member Functions | |
RadioButton () | |
Constructor. | |
RadioButton (const std::string &caption, const std::string &group, bool marked=false) | |
Constructor. | |
virtual | ~RadioButton () |
Destructor. | |
virtual void | drawBox (Graphics *graphics) |
Draws the box i.a not the caption. | |
virtual bool | isMarked () const |
Checks if the RadioButton is marked. | |
virtual void | setMarked (bool marked) |
Sets the RadioButton to be marked. | |
virtual const std::string & | getCaption () const |
Gets the RadioButton caption. | |
virtual void | setCaption (const std::string caption) |
Sets the RadioButton caption. | |
virtual void | setGroup (const std::string &group) |
Sets the group the RadioButton should belong to. | |
virtual const std::string & | getGroup () const |
Gets the group the RadioButton belongs to. | |
virtual void | adjustSize () |
Adjusts the RadioButtons size to fit the font size. | |
virtual void | draw (Graphics *graphics) |
Draws the Widget. | |
virtual void | drawBorder (Graphics *graphics) |
Draws a the Widget border. | |
virtual void | keyPress (const Key &key) |
Called if a key is pressed when the widget has keyboard focus. | |
virtual void | mouseClick (int x, int y, int button, int count) |
Called when a mouse button is pressed and released (clicked) when the mouse is in the Widget area or if the Widget has focus. | |
Protected Types | |
typedef std::multimap< std::string, RadioButton * > | GroupMap |
typedef GroupMap::iterator | GroupIterator |
Protected Attributes | |
bool | mMarked |
std::string | mCaption |
std::string | mGroup |
Static Protected Attributes | |
static GroupMap | mGroupMap |
|
Constructor.
Definition at line 74 of file radiobutton.cpp. References gcn::Widget::addKeyListener(), gcn::Widget::addMouseListener(), adjustSize(), setCaption(), gcn::Widget::setFocusable(), setGroup(), and setMarked(). |
|
Draws the Widget. It is called by the parent widget when it is time for the Widget to draw itself. The graphics object is set up so that all drawing is relative to the Widget, i.e coordinate (0,0) is the top-left corner of the Widget. It is not possible to draw outside of a Widgets dimension.
Implements gcn::Widget. Definition at line 95 of file radiobutton.cpp. References drawBox(), getCaption(), gcn::Widget::getFont(), gcn::Widget::getForegroundColor(), gcn::Widget::getHeight(), gcn::Widget::getWidth(), and gcn::Widget::hasFocus(). |
|
Draws a the Widget border. A border is drawn around a Widget. The width and height of the border is therefore the Widgets height+2*bordersize. Think of a painting that has a certain size, the border surrounds the painting.
Reimplemented from gcn::Widget. Definition at line 112 of file radiobutton.cpp. References gcn::Color::a, gcn::Widget::getBaseColor(), gcn::Widget::getBorderSize(), gcn::Widget::getHeight(), and gcn::Widget::getWidth(). |
|
Draws the box i.a not the caption.
Definition at line 136 of file radiobutton.cpp. References gcn::Color::a, gcn::Widget::getBackgroundColor(), gcn::Widget::getBaseColor(), gcn::Widget::getForegroundColor(), gcn::Widget::getHeight(), and isMarked(). Referenced by draw(). |
|
Gets the RadioButton caption.
Definition at line 229 of file radiobutton.cpp. Referenced by adjustSize(), and draw(). |
|
Gets the group the RadioButton belongs to.
Definition at line 286 of file radiobutton.cpp. |
|
Checks if the RadioButton is marked.
Definition at line 203 of file radiobutton.cpp. Referenced by drawBox(). |
|
Called if a key is pressed when the widget has keyboard focus. If a key is held down the widget will generate multiple key presses.
Reimplemented from gcn::KeyListener. Definition at line 239 of file radiobutton.cpp. References gcn::Widget::generateAction(), and setMarked(). |
|
Called when a mouse button is pressed and released (clicked) when the mouse is in the Widget area or if the Widget has focus.
Reimplemented from gcn::MouseListener. Definition at line 249 of file radiobutton.cpp. References gcn::Widget::generateAction(), and setMarked(). |
|
Sets the RadioButton caption.
Definition at line 234 of file radiobutton.cpp. Referenced by RadioButton(). |
|
Sets the group the RadioButton should belong to.
Definition at line 258 of file radiobutton.cpp. Referenced by RadioButton(), and ~RadioButton(). |
|
Sets the RadioButton to be marked.
Definition at line 208 of file radiobutton.cpp. Referenced by keyPress(), mouseClick(), and RadioButton(). |