TGUI
0.7.8
|
Edit box widget. More...
#include <TGUI/Widgets/EditBox.hpp>
Classes | |
struct | Validator |
Predefined input validators. More... | |
Public Types | |
enum class | Alignment { Left , Center , Right } |
The text alignment. More... | |
typedef std::shared_ptr< EditBox > | Ptr |
Shared widget pointer. | |
typedef std::shared_ptr< const EditBox > | ConstPtr |
Shared constant widget pointer. | |
![]() | |
typedef std::shared_ptr< ClickableWidget > | Ptr |
Shared widget pointer. | |
typedef std::shared_ptr< const ClickableWidget > | ConstPtr |
Shared constant widget pointer. | |
![]() | |
typedef std::shared_ptr< Widget > | Ptr |
Shared widget pointer. | |
typedef std::shared_ptr< const Widget > | ConstPtr |
Shared constant widget pointer. | |
Public Member Functions | |
std::shared_ptr< EditBoxRenderer > | getRenderer () const |
Returns the renderer, which gives access to functions that determine how the widget is displayed. More... | |
virtual void | setPosition (const Layout2d &position) override |
Set the position of the widget. More... | |
void | setSize (const Layout2d &size) override |
Changes the size of the edit box. More... | |
virtual sf::Vector2f | getFullSize () const override |
Returns the full size of the edit box. More... | |
virtual void | setFont (const Font &font) override |
Changes the font of the text in the widget. More... | |
void | setText (const sf::String &text) |
Changes the text of the editbox. More... | |
sf::String | getText () const |
Returns the text inside the edit box. This text is not affected by the password character. More... | |
void | setDefaultText (const sf::String &text) |
Changes the default text of the editbox. This is the text drawn when the edit box is empty. More... | |
sf::String | getDefaultText () const |
Returns the default text of the edit box. This is the text drawn when the edit box is empty. More... | |
sf::String | getSelectedText () const |
Returns the text that you currently have selected. This text is not affected by the password character. More... | |
void | setTextSize (unsigned int textSize) |
Changes the character size of the text. More... | |
unsigned int | getTextSize () const |
Returns the character size of the text. More... | |
void | setPasswordCharacter (char passwordChar) |
Sets a password character. More... | |
char | getPasswordCharacter () const |
Returns the password character. More... | |
void | setMaximumCharacters (unsigned int maxChars) |
Change the character limit. More... | |
unsigned int | getMaximumCharacters () const |
Returns the character limit. More... | |
void | setAlignment (Alignment alignment) |
Change the text alignment. More... | |
Alignment | getAlignment () |
Get the current text alignment. More... | |
void | limitTextWidth (bool limitWidth=true) |
Should the text width be limited or should you be able to type even if the edit box is full? More... | |
bool | isTextWidthLimited () |
Check if the text width is limited to the size of the edit box. More... | |
void | setCaretPosition (std::size_t charactersBeforeCaret) |
Sets the blinking caret to after a specific character. More... | |
std::size_t | getCaretPosition () const |
Returns after which character the blinking cursor is currently located. More... | |
void | setCaretWidth (float width) |
This will change the width of the caret. More... | |
float | getCaretWidth () |
Returns the width of the caret. More... | |
void | setInputValidator (const std::string ®ex=".*") |
Define how the text input should look like. More... | |
const std::string & | getInputValidator () |
Returns the regex to which the text is matched. More... | |
void | selectText () |
Selects the entire text in the edit box. | |
virtual void | setOpacity (float opacity) override |
Changes the opacity of the widget. More... | |
virtual sf::Vector2f | getWidgetOffset () const override |
Returns the distance between the position where the widget is drawn and where the widget is placed. More... | |
virtual void | setPosition (const Layout2d &position) |
set the position of the widget More... | |
void | setPosition (const Layout &x, const Layout &y) |
set the position of the widget More... | |
virtual void | setSize (const Layout2d &size) |
Changes the size of the widget. More... | |
void | setSize (const Layout &width, const Layout &height) |
Changes the size of the widget. More... | |
![]() | |
ClickableWidget (const Layout2d &size={100, 100}) | |
Default constructor. More... | |
ClickableWidget (const Layout &width, const Layout &height) | |
Constructor. More... | |
![]() | |
Widget () | |
Default constructor. | |
Widget (const Widget ©) | |
Copy constructor. More... | |
~Widget () | |
Destructor. | |
Widget & | operator= (const Widget &right) |
Overload of assignment operator. More... | |
std::shared_ptr< WidgetRenderer > | getRenderer () const |
Returns the renderer, which gives access to functions that determine how the widget is displayed. More... | |
virtual sf::Vector2f | getAbsolutePosition () const |
Get the absolute position of the widget instead of the relative position to its parent. More... | |
virtual void | show () |
Shows the widget. More... | |
virtual void | showWithEffect (ShowAnimationType type, sf::Time duration) |
Shows the widget by introducing it with an animation. More... | |
virtual void | hide () |
Hides the widget. More... | |
virtual void | hideWithEffect (ShowAnimationType type, sf::Time duration) |
Hides the widget by making it leave with an animation. More... | |
bool | isVisible () const |
Returns true when the widget is visible. More... | |
virtual void | enable () |
Enables the widget. More... | |
virtual void | disable (bool blockMouseEvents=true) |
Disables the widget. More... | |
bool | isEnabled () const |
Returns true when the widget is enabled. More... | |
virtual void | focus () |
Focus the widget. More... | |
virtual void | unfocus () |
Unfocus the widget. More... | |
bool | isFocused () const |
Returns true when the widget is focused and false otherwise. More... | |
const std::string & | getWidgetType () const |
Returns the type of the widget. More... | |
Container * | getParent () const |
Returns a pointer to the parent widget. More... | |
float | getOpacity () const |
Returns the opacity of the widget. More... | |
virtual void | moveToFront () |
Places the widget before all other widgets. | |
virtual void | moveToBack () |
Places the widget behind all other widgets. | |
void | setToolTip (Widget::Ptr toolTip) |
Sets the tool tip that should be displayed when hovering over the widget. More... | |
Widget::Ptr | getToolTip () |
Returns the tool tip that is displayed when hovering over the widget. More... | |
std::shared_ptr< sf::Font > | getFont () const |
Returns the font associated with the widget (if any) More... | |
void | detachTheme () |
Detach the theme from the widget. More... | |
std::shared_ptr< BaseTheme > | getTheme () const |
Returns the theme to which the widget is currently connected. More... | |
std::string | getPrimaryLoadingParameter () const |
Returns the primary parameter that was passed to the loader to load this widget. More... | |
std::string | getSecondaryLoadingParameter () const |
Returns the secondary parameter that was passed to the loader to load this widget. More... | |
void | setPosition (const Layout &x, const Layout &y) |
set the position of the widget More... | |
void | setSize (const Layout &width, const Layout &height) |
Changes the size of the widget. More... | |
![]() | |
virtual | ~Transformable () |
Virtual destructor. | |
void | setPosition (const Layout &x, const Layout &y) |
set the position of the widget More... | |
sf::Vector2f | getPosition () const |
get the position of the widget More... | |
void | move (const Layout2d &offset) |
Move the widget by a given offset. More... | |
void | move (const Layout &x, const Layout &y) |
Move the widget by a given offset. More... | |
void | setSize (const Layout &width, const Layout &height) |
Changes the size of the widget. More... | |
virtual sf::Vector2f | getSize () const |
Returns the size of the widget. More... | |
void | scale (const Layout2d &factors) |
Scale the widget. More... | |
void | scale (const Layout &x, const Layout &y) |
Scale the widget. More... | |
![]() | |
SignalWidgetBase ()=default | |
Default constructor. | |
SignalWidgetBase (const SignalWidgetBase ©) | |
Copy constructor. More... | |
SignalWidgetBase & | operator= (const SignalWidgetBase &right) |
Overload of assignment operator. More... | |
template<typename Func , typename... Args> | |
unsigned int | connect (const std::string &signalNames, Func func, Args... args) |
Connects a signal handler function to one or more signals. More... | |
template<typename Func , typename... Args> | |
unsigned int | connectEx (const std::string &signalName, Func func, Args... args) |
Connects a signal handler function to one or more signals. More... | |
void | disconnect (unsigned int id) |
Disconnects a connection. More... | |
void | disconnectAll (const std::string &signalName) |
Disconnect all connections from a certain signal. More... | |
void | disconnectAll () |
Disconnect all connections from a all signals. | |
Static Public Member Functions | |
static EditBox::Ptr | create () |
Creates a new edit box widget. More... | |
static EditBox::Ptr | copy (EditBox::ConstPtr editBox) |
Makes a copy of another edit box. More... | |
![]() | |
static ClickableWidget::Ptr | create (Layout2d size={100, 100}) |
Creates a new clickable widget. More... | |
static ClickableWidget::Ptr | copy (ClickableWidget::ConstPtr widget) |
Makes a copy of another clickable widget. More... | |
Protected Member Functions | |
virtual void | reload (const std::string &primary="", const std::string &secondary="", bool force=false) override |
Reload the widget. More... | |
virtual Widget::Ptr | clone () const override |
Makes a copy of the widget if you don't know its exact type. More... | |
![]() | |
void | attachTheme (std::shared_ptr< BaseTheme > theme) |
Attach a theme to the widget. More... | |
Edit box widget.
Signals:
|
strong |
|
inlineoverrideprotectedvirtual |
Makes a copy of the widget if you don't know its exact type.
This function should only be used when you don't know the type of the widget. If you know what kind of widget you are copying, you should use the copy function.
Reimplemented from tgui::ClickableWidget.
|
static |
Makes a copy of another edit box.
editBox | The other edit box |
|
static |
Creates a new edit box widget.
|
inline |
Get the current text alignment.
std::size_t tgui::EditBox::getCaretPosition | ( | ) | const |
Returns after which character the blinking cursor is currently located.
|
inline |
Returns the width of the caret.
|
inline |
Returns the default text of the edit box. This is the text drawn when the edit box is empty.
This text is not affected by the password character.
|
overridevirtual |
Returns the full size of the edit box.
The size returned by this function includes the borders.
Reimplemented from tgui::Transformable.
const std::string & tgui::EditBox::getInputValidator | ( | ) |
Returns the regex to which the text is matched.
|
inline |
Returns the character limit.
There is no character limit by default.
|
inline |
Returns the password character.
|
inline |
Returns the renderer, which gives access to functions that determine how the widget is displayed.
sf::String tgui::EditBox::getSelectedText | ( | ) | const |
Returns the text that you currently have selected. This text is not affected by the password character.
|
inline |
Returns the text inside the edit box. This text is not affected by the password character.
|
inline |
Returns the character size of the text.
|
overridevirtual |
Returns the distance between the position where the widget is drawn and where the widget is placed.
This is basically the width and height of the optional borders drawn around widgets.
Reimplemented from tgui::Widget.
|
inline |
Check if the text width is limited to the size of the edit box.
void tgui::EditBox::limitTextWidth | ( | bool | limitWidth = true | ) |
Should the text width be limited or should you be able to type even if the edit box is full?
limitWidth | Should there be a text width limit or not. |
When set to true, you will no longer be able to add text when the edit box is full. The default value is false.
|
overrideprotectedvirtual |
Reload the widget.
primary | Primary parameter for the loader |
secondary | Secondary parameter for the loader |
force | Try to only change the looks of the widget and not alter the widget itself when false |
Exception | when the connected theme could not create the widget |
When primary is an empty string the built-in white theme will be used.
Reimplemented from tgui::Widget.
void tgui::EditBox::setAlignment | ( | Alignment | alignment | ) |
Change the text alignment.
alignment | The new text alignment |
void tgui::EditBox::setCaretPosition | ( | std::size_t | charactersBeforeCaret | ) |
Sets the blinking caret to after a specific character.
charactersBeforeCaret | The new position. |
Normally you will not need this function.
void tgui::EditBox::setCaretWidth | ( | float | width | ) |
This will change the width of the caret.
width | New width of the caret |
void tgui::EditBox::setDefaultText | ( | const sf::String & | text | ) |
Changes the default text of the editbox. This is the text drawn when the edit box is empty.
This text is not affected by the password character.
text | The new default text. |
|
overridevirtual |
Changes the font of the text in the widget.
font | The new font. |
When you don't call this function then the font from the parent widget will be used.
Reimplemented from tgui::Widget.
void tgui::EditBox::setInputValidator | ( | const std::string & | regex = ".*" | ) |
Define how the text input should look like.
regex | Valid regular expression for std::regex to match on text changes |
When the regex does not match when calling the setText function then the edit box contents will be cleared. When it does not match when the user types a character in the edit box, then the input character is rejected.
Examples:
void tgui::EditBox::setMaximumCharacters | ( | unsigned int | maxChars | ) |
Change the character limit.
maxChars | The new character limit. Set it to 0 to disable the limit. |
This character limit is disabled by default.
|
overridevirtual |
Changes the opacity of the widget.
opacity | The opacity of the widget. 0 means completely transparent, while 1 (default) means fully opaque. |
Reimplemented from tgui::Widget.
void tgui::EditBox::setPasswordCharacter | ( | char | passwordChar | ) |
Sets a password character.
passwordChar | The new password character. If set to 0 then there is no password character. |
When the text width is limited then this function might remove the last characters in the text if they no longer fit in the EditBox. You can avoid this by setting LimitTextWidth to false (which is the default).
set the position of the widget
This function completely overwrites the previous position. See the move function to apply an offset based on the previous position instead. The default position of a transformable widget is (0, 0).
x | New x coordinate |
y | New y coordinate |
Usage examples:
|
virtual |
set the position of the widget
This function completely overwrites the previous position. See the move function to apply an offset based on the previous position instead. The default position of a transformable widget is (0, 0).
position | New position |
Usage examples:
Reimplemented from tgui::Widget.
|
overridevirtual |
Set the position of the widget.
This function completely overwrites the previous position. See the move function to apply an offset based on the previous position instead. The default position of a transformable widget is (0, 0).
position | New position |
Reimplemented from tgui::Widget.
Changes the size of the widget.
width | Width of the widget |
height | Height of the widget |
Usage examples:
|
virtual |
Changes the size of the widget.
size | Size of the widget |
Usage examples:
Reimplemented from tgui::Widget.
|
overridevirtual |
Changes the size of the edit box.
size | The new size of the edit box |
Reimplemented from tgui::Widget.
void tgui::EditBox::setText | ( | const sf::String & | text | ) |
Changes the text of the editbox.
text | The new text. |
The last characters of the text might be removed in the following situations:
void tgui::EditBox::setTextSize | ( | unsigned int | textSize | ) |
Changes the character size of the text.
textSize | The new size of the text. If the size is 0 (default) then the text will be scaled to fit in the edit box. |