| 
| EditBoxRenderer *  | getSharedRenderer () | 
|   | Returns the renderer, which gives access to functions that determine how the widget is displayed.  More...
  | 
|   | 
| EditBoxRenderer *  | getRenderer () | 
|   | Returns the renderer, which gives access to functions that determine how the widget is displayed.  More...
  | 
|   | 
| void  | setSize (const Layout2d &size) override | 
|   | Changes the size of the edit box.  More...
  | 
|   | 
| void  | setEnabled (bool enabled) override | 
|   | Enables or disables the widget.  More...
  | 
|   | 
| void  | setText (const sf::String &text) | 
|   | Changes the text of the editbox.  More...
  | 
|   | 
| const 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...
  | 
|   | 
| const sf::String &  | getDefaultText () const | 
|   | Returns the default text of the edit box. This is the text drawn when the edit box is empty.  More...
  | 
|   | 
| void  | selectText (std::size_t start=0, std::size_t length=sf::String::InvalidPos) | 
|   | Selects text in the edit box.  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) override | 
|   | Changes the character size of the text.  More...
  | 
|   | 
| unsigned int  | getTextSize () const override | 
|   | 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) | 
|   | Changes the character limit.  More...
  | 
|   | 
| unsigned int  | getMaximumCharacters () const | 
|   | Returns the character limit.  More...
  | 
|   | 
| void  | setAlignment (Alignment alignment) | 
|   | Changes the text alignment.  More...
  | 
|   | 
| Alignment  | getAlignment () const | 
|   | Gets 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 () const | 
|   | Checks if the text width is limited to the size of the edit box.  More...
  | 
|   | 
| void  | setReadOnly (bool readOnly=true) | 
|   | Makes the edit box read-only or make it writable again.  More...
  | 
|   | 
| bool  | isReadOnly () const | 
|   | Checks if the edit box read-only or writable.  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...
  | 
|   | 
| bool  | setInputValidator (const std::string ®ex=".*") | 
|   | Defines how the text input should look like.  More...
  | 
|   | 
| const std::string &  | getInputValidator () const | 
|   | Returns the regex to which the text is matched.  More...
  | 
|   | 
| void  | setSuffix (const sf::String &suffix) | 
|   | Places a suffix at the right side of the edit box.  More...
  | 
|   | 
| const sf::String &  | getSuffix () const | 
|   | Returns the suffix currently displayed on the right side of the edit box.  More...
  | 
|   | 
| void  | setFocused (bool focused) override | 
|   | Focus or unfocus the widget.  More...
  | 
|   | 
| bool  | mouseOnWidget (Vector2f pos) const override | 
|   | Returns whether the mouse position (which is relative to the parent widget) lies on top of the widget.  More...
  | 
|   | 
| void  | draw (sf::RenderTarget &target, sf::RenderStates states) const override | 
|   | Draw the widget to a render target.  More...
  | 
|   | 
| virtual void  | setSize (const Layout2d &size) | 
|   | Changes the size of the widget.  More...
  | 
|   | 
| void  | setSize (Layout width, Layout height) | 
|   | Changes the size of the widget.  More...
  | 
|   | 
| 
  | ClickableWidget () | 
|   | Default constructor. 
  | 
|   | 
| 
  | Widget () | 
|   | Default constructor. 
  | 
|   | 
| 
  | Widget (const Widget &) | 
|   | Copy constructor. 
  | 
|   | 
| 
  | Widget (Widget &&) | 
|   | Move constructor. 
  | 
|   | 
| 
  | ~Widget () | 
|   | Destructor. 
  | 
|   | 
| 
Widget &  | operator= (const Widget &) | 
|   | Overload of copy assignment operator. 
  | 
|   | 
| 
Widget &  | operator= (Widget &&) | 
|   | Move assignment. 
  | 
|   | 
| void  | setRenderer (std::shared_ptr< RendererData > rendererData) | 
|   | Sets a new renderer for the widget. The renderer determines how the widget looks.  More...
  | 
|   | 
| WidgetRenderer *  | getSharedRenderer () | 
|   | Returns the renderer, which gives access to functions that determine how the widget is displayed.  More...
  | 
|   | 
| WidgetRenderer *  | getRenderer () | 
|   | Returns the renderer, which gives access to functions that determine how the widget is displayed.  More...
  | 
|   | 
| virtual void  | setPosition (const Layout2d &position) | 
|   | sets the position of the widget  More...
  | 
|   | 
| void  | setPosition (Layout x, Layout y) | 
|   | Sets the position of the widget.  More...
  | 
|   | 
| Vector2f  | getPosition () const | 
|   | Gets the position of the widget.  More...
  | 
|   | 
| void  | setSize (Layout width, Layout height) | 
|   | Changes the size of the widget.  More...
  | 
|   | 
| Vector2f  | getSize () const | 
|   | Returns the size of the widget.  More...
  | 
|   | 
| virtual Vector2f  | getFullSize () const | 
|   | Returns the entire size that the widget is using.  More...
  | 
|   | 
| virtual Vector2f  | getAbsolutePosition () const | 
|   | Get the absolute position of the widget instead of the relative position to its parent.  More...
  | 
|   | 
| virtual Vector2f  | getWidgetOffset () const | 
|   | Returns the distance between the position where the widget is drawn and where the widget is placed.  More...
  | 
|   | 
| virtual void  | showWithEffect (ShowAnimationType type, sf::Time duration) | 
|   | Shows the widget by introducing it with an animation.  More...
  | 
|   | 
| virtual void  | hideWithEffect (ShowAnimationType type, sf::Time duration) | 
|   | Hides the widget by making it leave with an animation.  More...
  | 
|   | 
| virtual void  | setVisible (bool visible) | 
|   | Shows or hides a widget.  More...
  | 
|   | 
| bool  | isVisible () const | 
|   | Returns true when the widget is visible.  More...
  | 
|   | 
| bool  | isEnabled () const | 
|   | Returns true when the widget is enabled.  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...
  | 
|   | 
| bool  | isAnimationPlaying () const | 
|   | Returns whether there is an active animation (started with showWithEffect or hideWithEffect)  More...
  | 
|   | 
| virtual void  | moveToFront () | 
|   | Places the widget before all other widgets.  More...
  | 
|   | 
| virtual void  | moveToBack () | 
|   | Places the widget behind all other widgets.  More...
  | 
|   | 
| void  | setUserData (std::any userData) | 
|   | Stores some data into the widget.  More...
  | 
|   | 
| template<typename T >  | 
| T  | getUserData () const | 
|   | Returns data stored in the widget.  More...
  | 
|   | 
| void  | setInheritedFont (const Font &font) | 
|   | Sets the font of the widget that is used when no font is set in the renderer.  More...
  | 
|   | 
| const Font &  | getInheritedFont () const | 
|   | Returns the font of the widget that is used when no font is set in the renderer.  More...
  | 
|   | 
| void  | setInheritedOpacity (float opacity) | 
|   | Sets the opacity of the widget that will be multiplied with the opacity set in the renderer.  More...
  | 
|   | 
| float  | getInheritedOpacity () const | 
|   | Returns the opacity of the widget that is multiplied with the opacity set in the renderer.  More...
  | 
|   | 
| void  | setToolTip (Widget::Ptr toolTip) | 
|   | Sets the tool tip that should be displayed when hovering over the widget.  More...
  | 
|   | 
| Widget::Ptr  | getToolTip () const | 
|   | Returns the tool tip that is displayed when hovering over the widget.  More...
  | 
|   | 
| void  | setWidgetName (const sf::String &name) | 
|   | Changes the name of a widget.  More...
  | 
|   | 
| sf::String  | getWidgetName () const | 
|   | Returns the name of a widget.  More...
  | 
|   | 
| void  | setFocusable (bool focusable) | 
|   | Changes whether a widget could be focused.  More...
  | 
|   | 
| bool  | isFocusable () const | 
|   | Returns whether a widget could be focused.  More...
  | 
|   | 
| virtual bool  | canGainFocus () const | 
|   | Returns whether the widget can currently gain focus.  More...
  | 
|   | 
| bool  | isContainer () const | 
|   | Returns whether the widget is a container widget or not.  More...
  | 
|   | 
| 
template<typename WidgetType >  | 
| std::shared_ptr< const WidgetType >  | cast () const | 
|   | Downcast const widget. 
  | 
|   | 
| 
template<typename WidgetType >  | 
| std::shared_ptr< WidgetType >  | cast () | 
|   | Downcast widget. 
  | 
|   | 
| template<typename Func , typename... Args, typename std::enable_if< std::is_convertible< Func, std::function< void(const Args &...)> >::value >::type *  = nullptr>  | 
| unsigned int  | connect (std::string signalName, Func &&handler, const Args &... args) | 
|   | Connects a signal handler that will be called when this signal is emitted.  More...
  | 
|   | 
| template<typename Func , typename... BoundArgs, typename std::enable_if<!std::is_convertible< Func, std::function< void(const BoundArgs &...)> >::value &&std::is_convertible< Func, std::function< void(const BoundArgs &..., std::shared_ptr< Widget >, const std::string &)> >::value , ::type *  = nullptr>  | 
| unsigned int  | connect (std::string signalName, Func &&handler, BoundArgs &&... args) | 
|   | Connects a signal handler that will be called when this signal is emitted.  More...
  | 
|   | 
| template<typename Func , typename... BoundArgs, typename std::enable_if<!std::is_convertible< Func, std::function< void(const BoundArgs &...)> >::value &&!std::is_convertible< Func, std::function< void(const BoundArgs &..., std::shared_ptr< Widget >, const std::string &)> >::value , ::type *  = nullptr>  | 
| unsigned int  | connect (std::string signalName, Func &&handler, BoundArgs &&... args) | 
|   | Connects a signal handler that will be called when this signal is emitted.  More...
  | 
|   | 
| template<typename Func , typename... BoundArgs>  | 
| unsigned int  | connect (std::initializer_list< std::string > signalNames, Func &&handler, BoundArgs &&... args) | 
|   | Connect a signal handler to multiple signals.  More...
  | 
|   | 
| bool  | disconnect (unsigned int id) | 
|   | Disconnects a signal handler.  More...
  | 
|   | 
| void  | disconnectAll (std::string signalName) | 
|   | Disconnects all signal handler from a certain signal.  More...
  | 
|   | 
| 
void  | disconnectAll () | 
|   | Disconnects all signal handlers from signals. 
  | 
|   | 
 | 
| 
SignalString  | onTextChange = {"TextChanged"} | 
|   | The text was changed. Optional parameter: new text. 
  | 
|   | 
| 
SignalString  | onReturnKeyPress = {"ReturnKeyPressed"} | 
|   | The return key was pressed. Optional parameter: text in the edit box. 
  | 
|   | 
| 
SignalVector2f  | onMousePress = {"MousePressed"} | 
|   | The mouse went down on the widget. Optional parameter: mouse position relative to widget. 
  | 
|   | 
| 
SignalVector2f  | onMouseRelease = {"MouseReleased"} | 
|   | The mouse was released on top of the widget. Optional parameter: mouse position relative to widget. 
  | 
|   | 
| 
SignalVector2f  | onClick = {"Clicked"} | 
|   | The widget was clicked. Optional parameter: mouse position relative to widget. 
  | 
|   | 
| 
SignalVector2f  | onRightMousePress = {"RightMousePressed"} | 
|   | The right mouse button went down on the widget. Optional parameter: mouse position relative to widget. 
  | 
|   | 
| 
SignalVector2f  | onRightMouseRelease = {"RightMouseReleased"} | 
|   | The right mouse button was released on top of the widget. Optional parameter: mouse position relative to widget. 
  | 
|   | 
| 
SignalVector2f  | onRightClick = {"RightClicked"} | 
|   | The widget was right clicked. Optional parameter: mouse position relative to widget. 
  | 
|   | 
| 
SignalVector2f  | onPositionChange = {"PositionChanged"} | 
|   | The position of the widget changed. Optional parameter: new position. 
  | 
|   | 
| 
SignalVector2f  | onSizeChange = {"SizeChanged"} | 
|   | The size of the widget changed. Optional parameter: new size. 
  | 
|   | 
| 
Signal  | onFocus = {"Focused"} | 
|   | The widget was focused. 
  | 
|   | 
| 
Signal  | onUnfocus = {"Unfocused"} | 
|   | The widget was unfocused. 
  | 
|   | 
| 
Signal  | onMouseEnter = {"MouseEntered"} | 
|   | The mouse entered the widget. 
  | 
|   | 
| 
Signal  | onMouseLeave = {"MouseLeft"} | 
|   | The mouse left the widget. 
  | 
|   | 
| 
SignalAnimation  | onAnimationFinished = {"AnimationFinished"} | 
|   | A show or hide animation finished. Optional parameters: animation type, new widget visibility or both. 
  | 
|   | 
Edit box widget. 
An edit box is a single line input field. It has options like setting a password character or displaying a default text. If you are looking for something with multiple lines, word-wrap and a scrollbar then check out the TextBox class.