GUI
Public Member Functions | Protected Attributes | Private Attributes | Friends | List of all members
gui::TextField Class Reference

TextField widget. It's like EditBox but no editing. More...

#include <TextField.h>

Inherits gui::Widget.

Public Member Functions

 TextField (GUISystem *guiSystem, int x, int y, int w, int h, std::string text)
 
virtual ~TextField ()
 
void render (Renderer *renderer)
 
void setText (const std::string &text)
 
std::string getText ()
 
- Public Member Functions inherited from gui::Widget
 Widget ()
 
 Widget (int x, int y, int w, int h)
 
virtual ~Widget ()
 
virtual void keyChar (int uchar)
 
virtual void keyDown (int keyCode)
 
virtual void mouseMove (int x, int y)
 
virtual void stateChange (State state)
 
virtual void focusIn ()
 
virtual void focusOut ()
 
void addChild (Widget *widget)
 
void removeChild (Widget *widget)
 
void setParent (Widget *widget)
 
void resize (int x, int y, int w, int h)
 
void updateAbs ()
 
void setVisibility (bool visible)
 
bool contain (int posX, int posY)
 
bool isFocused ()
 
State getState ()
 
- Public Member Functions inherited from gui::EventEmitter
 EventEmitter ()
 
virtual ~EventEmitter ()
 
void setQueue (AddToQueue addFunction)
 Assigns addToQueue function so the events can be sent to the queue. More...
 
EventListener::Id addEventListener (EventType eventType, EventListener::Function listenerFunc)
 Adds an event listener. More...
 
void removeEventListener (EventListener::Id listenerId)
 Removes an event listener. More...
 
void emitEvent (Event &event)
 Emits an event. More...
 

Protected Attributes

Color textColor
 
- Protected Attributes inherited from gui::Widget
int x
 
int y
 
int w
 
int h
 
int xAbs
 
int yAbs
 
int state
 
bool focused
 
bool visible
 
- Protected Attributes inherited from gui::EventEmitter
GUISystemguiSystem
 

Private Attributes

std::string text
 

Friends

class GUISystem
 

Additional Inherited Members

- Public Types inherited from gui::Widget
enum  states { STATE_HOVER, STATE_DOWN, STATE_UP }
 
typedef char State
 
- Public Types inherited from gui::EventEmitter
typedef std::multimap< EventType, EventListenerMap
 

Detailed Description

TextField widget. It's like EditBox but no editing.

Definition at line 20 of file TextField.h.

Constructor & Destructor Documentation

◆ TextField()

TextField::TextField ( GUISystem guiSystem,
int  x,
int  y,
int  w,
int  h,
std::string  text 
)

Definition at line 9 of file TextField.cpp.

◆ ~TextField()

virtual gui::TextField::~TextField ( )
inlinevirtual

Definition at line 24 of file TextField.h.

References getText(), render(), and setText().

Member Function Documentation

◆ getText()

std::string TextField::getText ( )

Definition at line 28 of file TextField.cpp.

References text.

◆ render()

void TextField::render ( Renderer renderer)
virtual

◆ setText()

void TextField::setText ( const std::string &  text)

Definition at line 23 of file TextField.cpp.

References text.

Friends And Related Function Documentation

◆ GUISystem

friend class GUISystem
friend

Definition at line 36 of file TextField.h.

Member Data Documentation

◆ text

std::string gui::TextField::text
private

Definition at line 34 of file TextField.h.

◆ textColor

Color gui::TextField::textColor
protected

Definition at line 31 of file TextField.h.


The documentation for this class was generated from the following files: