Orxonox
0.0.5 Codename: Arcturus
|
#include </home/jenkins/workspace/orxonox_doxygen_trunk/src/orxonox/chat/ChatInputHandler.h>
Public Member Functions | |
ChatInputHandler () | |
constructor More... | |
~ChatInputHandler () | |
void | activate (bool full) |
void | deactivate () |
Deactivate the chat window, meaning: hide it. More... | |
virtual void | incomingChat (const std::string &message, const std::string &name) override |
Public Member Functions inherited from orxonox::ChatListener | |
ChatListener () | |
virtual | ~ChatListener () |
Public Member Functions inherited from orxonox::Listable | |
Listable () | |
Constructor: Allocates space in the element list. More... | |
Listable (Context *context) | |
Constructor: Allocates space in the element list and assigns the context. More... | |
virtual | ~Listable () |
Destructor: Removes the object from the object-lists. More... | |
Context * | getContext () const |
void | setContext (Context *context) |
Changes the context. More... | |
void | unregisterObject () |
Removes this object from the object-lists. More... | |
Public Member Functions inherited from orxonox::Identifiable | |
Identifiable () | |
Constructor: Sets the default values. More... | |
virtual | ~Identifiable () |
ORX_FORCEINLINE void * | getDerivedPointer (unsigned int classID) |
Returns a valid pointer of any derived type that is registered in the class hierarchy. More... | |
template<class T > | |
ORX_FORCEINLINE T * | getDerivedPointer (unsigned int classID) |
Version of getDerivedPointer with template. More... | |
template<class T > | |
ORX_FORCEINLINE const T * | getDerivedPointer (unsigned int classID) const |
Const version of getDerivedPointer with template. More... | |
Identifier * | getIdentifier () const |
Returns the Identifier of the object. More... | |
bool | isA (const Identifier *identifier) |
Returns true if the object's class is of the given type or a derivative. More... | |
template<class B > | |
bool | isA (const SubclassIdentifier< B > *identifier) |
Returns true if the object's class is of the given type or a derivative. More... | |
bool | isA (const Identifiable *object) |
Returns true if the object's class is of the given type or a derivative. More... | |
bool | isChildOf (const Identifier *identifier) |
Returns true if the object's class is a child of the given type. More... | |
template<class B > | |
bool | isChildOf (const SubclassIdentifier< B > *identifier) |
Returns true if the object's class is a child of the given type. More... | |
bool | isChildOf (const Identifiable *object) |
Returns true if the object's class is a child of the given type. More... | |
bool | isDirectChildOf (const Identifier *identifier) |
Returns true if the object's class is a direct child of the given type. More... | |
template<class B > | |
bool | isDirectChildOf (const SubclassIdentifier< B > *identifier) |
Returns true if the object's class is a direct child of the given type. More... | |
bool | isDirectChildOf (const Identifiable *object) |
Returns true if the object's class is a direct child of the given type. More... | |
bool | isDirectParentOf (const Identifier *identifier) |
Returns true if the object's class is a direct parent of the given type. More... | |
template<class B > | |
bool | isDirectParentOf (const SubclassIdentifier< B > *identifier) |
Returns true if the object's class is a direct parent of the given type. More... | |
bool | isDirectParentOf (const Identifiable *object) |
Returns true if the object's class is a direct child of the given type. More... | |
bool | isExactlyA (const Identifier *identifier) |
Returns true if the object's class is exactly of the given type. More... | |
template<class B > | |
bool | isExactlyA (const SubclassIdentifier< B > *identifier) |
Returns true if the object's class is exactly of the given type. More... | |
bool | isExactlyA (const Identifiable *object) |
Returns true if the object's class is exactly of the given type. More... | |
bool | isParentOf (const Identifier *identifier) |
Returns true if the object's class is a parent of the given type. More... | |
template<class B > | |
bool | isParentOf (const SubclassIdentifier< B > *identifier) |
Returns true if the object's class is a parent of the given type. More... | |
bool | isParentOf (const Identifiable *object) |
Returns true if the object's class is a parent of the given type. More... | |
Static Public Member Functions | |
static void | activate_small_static () |
stop listening More... | |
static void | activate_static () |
start listening More... | |
static ChatInputHandler & | getInstance (void) |
Static Public Member Functions inherited from orxonox::Singleton< ChatInputHandler > | |
static bool | exists () |
Tells whether the singleton has been created. More... | |
static ChatInputHandler & | getInstance () |
Returns a reference to the singleton instance. More... | |
Private Member Functions | |
void | addline () |
void | backspace () |
void | configureInputBuffer () |
setup input buffer, the constructor calls this More... | |
void | cursorEnd () |
void | cursorHome () |
void | cursorLeft () |
void | cursorRight () |
void | deleteChar () |
void | exit () |
void | inputChanged () |
void | setupColors () |
void | sub_adjust_dispoffset (int maxlen, int cursorpos, int inplen) |
adjust display offset depending on cursor position More... | |
void | sub_setcolor (CEGUI::ListboxTextItem *tocolor, std::string name) |
Private Attributes | |
int | disp_offset |
bool | fullchat |
InputBuffer * | inpbuf |
Input buffer, to be used to catch input from the keyboard. More... | |
CEGUI::Window * | input |
cegui window handles More... | |
CEGUI::Window * | inputonly |
InputState * | inputState |
input state More... | |
CEGUI::Listbox * | lb_history |
cegui handle for the history window More... | |
CEGUIColour | text_colors [NumberOfColors] |
int | width |
Static Private Attributes | |
static const int | NumberOfColors = 10 |
static ChatInputHandler * | singletonPtr_s |
singleton pointer More... | |
Friends | |
class | Singleton< ChatInputHandler > |
Additional Inherited Members | |
Protected Member Functions inherited from orxonox::Singleton< ChatInputHandler > | |
Singleton () | |
Constructor sets the singleton instance pointer. More... | |
virtual | ~Singleton () |
Destructor resets the singleton instance pointer. More... | |
orxonox::ChatInputHandler::ChatInputHandler | ( | ) |
constructor
orxonox::ChatInputHandler::~ChatInputHandler | ( | ) |
void orxonox::ChatInputHandler::activate | ( | bool | full | ) |
full | true means show full chat window with history, false means show only an input line |
Show the chat window and redirect the game's keyboard input into it.
|
static |
stop listening
|
static |
start listening
|
private |
|
private |
|
private |
setup input buffer, the constructor calls this
|
private |
|
private |
|
private |
|
private |
void orxonox::ChatInputHandler::deactivate | ( | ) |
Deactivate the chat window, meaning: hide it.
|
private |
|
private |
|
inlinestatic |
|
overridevirtual |
message | the message text |
name | Name of the player who sent the message |
Deal with incoming chat (which means in our case: Add it to the history window of the full chat window)
Implements orxonox::ChatListener.
|
private |
|
private |
|
private |
adjust display offset depending on cursor position
|
private |
|
friend |
|
private |
|
private |
|
private |
Input buffer, to be used to catch input from the keyboard.
|
private |
cegui window handles
|
private |
|
private |
input state
|
private |
cegui handle for the history window
|
staticprivate |
|
staticprivate |
singleton pointer
|
private |
|
private |