#include <textfield.hpp>
Inheritance diagram for gcn::TextField:
Definition at line 68 of file textfield.hpp.
Public Member Functions | |
TextField () | |
Default constructor. | |
TextField (const std::string &text) | |
Constructor. | |
virtual void | setText (const std::string &text) |
Sets the text. | |
virtual const std::string & | getText () const |
Gets the text. | |
virtual void | drawCaret (Graphics *graphics, int x) |
Draws the caret (the little marker in the text that shows where the letters you type will appear). | |
virtual void | adjustSize () |
Adjusts the size of the TextField to fit the font size. | |
virtual void | adjustHeight () |
Adjusts the height of the text field to fit the font size. | |
virtual void | setCaretPosition (unsigned int position) |
Sets the caret position. | |
virtual unsigned int | getCaretPosition () const |
Gets the caret position. | |
virtual void | fontChanged () |
Called when the font has changed. | |
virtual void | draw (Graphics *graphics) |
Draws the Widget. | |
virtual void | drawBorder (Graphics *graphics) |
Draws a the Widget border. | |
virtual void | mousePress (int x, int y, int button) |
Called when a mouse button is pressed when the mouse is in the Widget area or if the Widget has focus. | |
virtual void | keyPress (const Key &key) |
Called if a key is pressed when the widget has keyboard focus. | |
Protected Member Functions | |
void | fixScroll () |
Scrolls the text horizontally so that the caret shows if needed. | |
Protected Attributes | |
std::string | mText |
unsigned int | mCaretPosition |
int | mXScroll |
|
Constructor. Initializes the textfield with a given string.
Definition at line 78 of file textfield.cpp. References gcn::Widget::addKeyListener(), gcn::Widget::addMouseListener(), adjustSize(), gcn::Widget::setBorderSize(), and gcn::Widget::setFocusable(). |
|
Adjusts the height of the text field to fit the font size. The height of the TextField is initialized with this function by the constructors. Definition at line 213 of file textfield.cpp. References gcn::Widget::getFont(), gcn::Widget::getHeight(), and gcn::Widget::setHeight(). Referenced by adjustSize(), and TextField(). |
|
Adjusts the size of the TextField to fit the font size. The constructor taking a string uses this function to initialize the size of the TextField. Definition at line 205 of file textfield.cpp. References adjustHeight(), fixScroll(), gcn::Widget::getFont(), gcn::Widget::getWidth(), and gcn::Widget::setWidth(). Referenced by TextField(). |
|
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 103 of file textfield.cpp. References drawCaret(), gcn::Widget::getBackgroundColor(), 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 119 of file textfield.cpp. References gcn::Color::a, gcn::Widget::getBaseColor(), gcn::Widget::getBorderSize(), gcn::Widget::getHeight(), and gcn::Widget::getWidth(). |
|
Draws the caret (the little marker in the text that shows where the letters you type will appear). Easily overloaded if you want to change the style of the caret.
Definition at line 143 of file textfield.cpp. References gcn::Widget::getForegroundColor(), and gcn::Widget::getHeight(). Referenced by draw(). |
|
Called when the font has changed. If the change is global, this function will only be called if the Widget don't have a font already set. Reimplemented from gcn::Widget. Definition at line 264 of file textfield.cpp. References fixScroll(). |
|
Gets the caret position.
Definition at line 254 of file textfield.cpp. |
|
Gets the text.
Definition at line 259 of file textfield.cpp. |
|
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 158 of file textfield.cpp. References fixScroll(), and gcn::Widget::generateAction(). |
|
Called when a mouse button is pressed when the mouse is in the Widget area or if the Widget has focus. NOTE: A mouse press is NOT equal to a mouse click. Use mouseClickMessage to check for mouse clicks.
Reimplemented from gcn::MouseListener. Definition at line 149 of file textfield.cpp. References fixScroll(), gcn::Widget::getFont(), gcn::Font::getStringIndexAt(), and gcn::Widget::hasMouse(). |
|
Sets the caret position.
Definition at line 240 of file textfield.cpp. References fixScroll(). |
|
Sets the text.
Definition at line 93 of file textfield.cpp. |