|
| CGUIBaseInputField (CGUICompositeObject *const pParent, const eC_Value &vX, const eC_Value &vY, const eC_Value &vWidth, const eC_Value &vHeight, const eC_String &rkText, CGUIEdit::AcceptedChars_t eAcceptedChars=CGUIEdit::AC_ALL, const ObjectHandle_t &eID=NO_HANDLE) |
|
| CGUIBaseInputField (CGUICompositeObject *const pParent, const CGUIRect &kRect, const eC_String &rkText, CGUIEdit::AcceptedChars_t eAcceptedChars=CGUIEdit::AC_ALL, const ObjectHandle_t &eID=NO_HANDLE) |
|
| CGUIBaseInputField (const CGUIBaseInputField &kSource) |
|
| CGUIBaseInputField () |
|
| ~CGUIBaseInputField () |
|
void | AddInputFinishedObserver (CGUIObserver *pObserver) |
|
void | AddInputStartedObserver (CGUIObserver *pObserver) |
|
void | AddTextChangedObserver (CGUIObserver *pObserver) |
|
eC_Bool | DoButtonDown (const eC_Value &vAbsX, const eC_Value &vAbsY) |
|
virtual eC_Bool | DoDraw () |
|
virtual eC_Bool | DoKeyDown (const GUIKeyIdentifier_t &eKeyIdentifier, const eC_UInt &uiModifiers) |
|
virtual eC_Bool | DoKeyUp (const GUIKeyIdentifier_t &eKeyIdentifier, const eC_UInt &uiModifiers) |
|
CGUIEdit::AcceptedChars_t | GetAcceptedChars () const |
|
eC_Value | GetBorderWidthBottom () const |
|
eC_Value | GetBorderWidthLeft () const |
|
eC_Value | GetBorderWidthRight () const |
|
void | GetBorderWidths (eC_Value &vLeft, eC_Value &vRight, eC_Value &vTop, eC_Value &vBottom) const |
|
eC_Value | GetBorderWidthTop () const |
|
CGUIEdit * | GetEdit () const |
|
void | GetFocus () |
|
CGUIEditableText * | GetLabel () |
|
eC_Int | GetMaxLength () const |
|
eC_String | GetPassword () const |
|
eC_UInt | GetSelectedTextColor () const |
|
eC_String | GetText () const |
|
CGUIValidator * | GetValidator () |
|
void | LoseFocus () |
|
CGUIBaseInputField & | operator= (const CGUIBaseInputField &kSource) |
|
virtual void | ReadFromStream () |
|
void | RemoveInputFinishedObserver (CGUIObserver *pObserver) |
|
void | RemoveInputStartedObserver (CGUIObserver *pObserver) |
|
virtual void | RemoveObject (CGUIObject *pObject) |
|
void | RemoveTextChangedObserver (CGUIObserver *pObserver) |
|
void | SetAcceptedChars (CGUIEdit::AcceptedChars_t eAcceptedChars) |
|
void | SetActionCommand (CGUICommandPtr pCommand) |
|
void | SetBorderWidth (eC_Value vBorderWidth) |
|
void | SetBorderWidths (eC_Value vLeftBorder, eC_Value vRightBorder, eC_Value vTopBorder, eC_Value vBottomBorder) |
|
void | SetHeight (const eC_Value &vHeight) |
|
void | SetLabel (CGUIEditableText *pkText) |
|
void | SetMaxLength (eC_Int iMaxLength) |
|
void | SetPasswordMode (eC_String &kPwdStr) |
|
void | SetSelectedTextColor (eC_UInt uiCol) const |
|
virtual void | SetText (const eC_String &rkTextString) |
|
void | SetValidator (CGUIValidator *pValidator) |
|
virtual eC_Bool | SetValue (const CGUIValue &rkValue) |
|
void | SetWidth (const eC_Value &vWidth) |
|
virtual void | StartEditing () |
|
void | Validate () |
|
virtual void | WriteToStream (const eC_Bool bWriteClassID=false) |
|
| CGUICompositeObject () |
|
| CGUICompositeObject (CGUICompositeObject *const pParent, const eC_Value &vX, const eC_Value &vY, const eC_Value &vWidth, const eC_Value &vHeight, const ObjectHandle_t &eID=NO_HANDLE) |
|
| CGUICompositeObject (CGUICompositeObject *const pParent, const CGUIRect &kRect, const ObjectHandle_t &eID=NO_HANDLE) |
|
| CGUICompositeObject (const CGUICompositeObject &kSource) |
|
virtual | ~CGUICompositeObject () |
| This destructor is automatically virtual, as the base class destructor is virtual.
|
|
virtual eC_Bool | AddObject (CGUIObject *pkObject) |
|
eC_Bool | BringToFront (const CGUIObject *pkObject) |
|
eC_Bool | CanBeCyclicFocussed () const |
|
virtual eC_Bool | DoPostDraw () |
|
void | DrawOnTop (CGUIObject *pkObject) |
|
void | DrawOnTopOf (CGUIObject *const pkObject, CGUIObject *const pDrawOnTopOf) |
|
virtual CGUIObject * | FindObject (const eC_Value &vAbsX, const eC_Value &vAbsY) |
|
void | Flip (const eC_Bool &rbVertical) |
|
eC_Bool | FocusAny () |
|
virtual eC_Bool | FocusNext (CGUIObject *const pRefObj=NULL, const eC_Bool &bSubTreeOfRefObjDone=false) |
|
virtual eC_Bool | FocusPrevious (CGUIObject *const pRefObj=NULL, const eC_Bool &bSubTreeOfRefObjDone=false) |
|
const CGUIObject * | GetAndCheckObjectByID (ObjectHandle_t eObjID, const eC_String &kObjectName) const |
|
CGUIObject * | GetAndCheckObjectByID (ObjectHandle_t eObjID, const eC_String &kObjectName) |
|
CGUIObject * | GetChild (const eC_UInt uIndex) const |
|
CGUIObject * | GetChild (const eC_UInt uIndex) |
|
const ObjectPtrList & | GetChildObjectsList () const |
|
const ObjectPtrList & | GetDrawOrderList () const |
|
eC_Int | GetIndexOfChild (const CGUIObject *pkObject) const |
|
eC_UInt | GetNumberOfChildren () const |
|
CGUIObject * | GetObjectByID (const ObjectHandle_t &eID, const eC_Bool &bOnlyVisible=false) |
|
const CGUIObject * | GetObjectByID (const ObjectHandle_t &eID, const eC_Bool &bOnlyVisible=false) const |
|
eC_Bool | InsertChildAt (const eC_UInt cuiIndex, CGUIObject *pkChild) |
|
void | InvalidateChildren () |
| Invalidates all chidren, but not this parent.
|
|
eC_Bool | IsAncestorOf (const CGUIObject *pkObject) const |
|
virtual eC_Bool | IsCompositeObject () const |
|
eC_Bool | LowerOneLevel (const CGUIObject *pkObject) |
|
CGUICompositeObject & | operator= (const CGUICompositeObject &kSource) |
|
eC_Bool | RaiseOneLevel (const CGUIObject *pkObject) |
|
virtual void | RefreshLayout (CGUILayouter::eMovedEdges_t eMovedEdges) const |
|
void | RemoveAllChildren () |
|
void | Rotate (const eC_UInt &ruiDegrees, const eC_Bool &rbFirst=false) |
|
eC_Bool | SendToBack (const CGUIObject *pkObject) |
|
virtual void | SetClickThrough (const eC_Bool &bClickThrough) |
|
virtual void | SetClickThrough (const eC_Bool &bClickThrough, const eC_Bool &bChildrenClickThrough) |
|
void | SetCyclicFocus (const eC_Bool &bCyclicFocus) |
|
virtual void | SetDisabled (const eC_Bool &bDisabled) |
|
virtual void | SetDisabled (const eC_Bool &bDisabled, const eC_Bool &bChildrenDisabled) |
|
virtual void | SetFocussable (const eC_Bool &bFocussable) |
|
virtual void | SetFocussable (const eC_Bool &bFocussable, const eC_Bool &bChildrenFocussable) |
|
virtual void | SetGrayedOut (const eC_Bool &bGrayedOut) |
|
virtual void | SetGrayedOut (const eC_Bool &bGrayedOut, const eC_Bool &bChildrenGrayedOut) |
|
virtual void | SetInvisible (const eC_Bool &bInvisible) |
|
virtual void | SetInvisible (const eC_Bool &bInvisible, const eC_Bool &bChildrenInvisible) |
|
| CGUIObject (CGUICompositeObject *const pParent, const eC_Value &vX, const eC_Value &vY, const eC_Value &vWidth, const eC_Value &vHeight, const ObjectHandle_t &eID=NO_HANDLE) |
|
| CGUIObject (CGUICompositeObject *const pParent, const CGUIRect &kRect, const ObjectHandle_t &eID=NO_HANDLE) |
|
| CGUIObject () |
|
| CGUIObject (const CGUIObject &kSource) |
|
virtual | ~CGUIObject () |
|
void | AddValueObserver (CGUIObserver *pObserver) |
|
eC_Bool | CalculateInvalidatedRect (CGUIRect &rRect) const |
|
virtual eC_Bool | ClaimFocus () |
|
virtual void | CreateSnapshot (eC_UInt uiBackColor=0x00) |
|
eC_Bool | DataPoolConnectorExists () const |
|
void | DeleteSnapshot () |
|
virtual void | DisableSnapshotDrawing (eC_Bool bDeleteSnapshot=true) |
|
virtual eC_Bool | DoDrawSnapshot () |
|
virtual void | EnableSnapshotDrawing () |
|
CGUIRect | GetAbsRect () const |
|
eC_Value | GetAbsXPos () const |
|
eC_Value | GetAbsXPosCenter () const |
|
eC_Value | GetAbsXPosREdge () const |
|
eC_Value | GetAbsYPos () const |
|
eC_Value | GetAbsYPosBEdge () const |
|
eC_Value | GetAbsYPosCenter () const |
|
eC_UByte | GetAlpha () const |
|
CGUIBehaviourDecorator * | GetBehaviour () |
|
const CGUIBehaviourDecorator * | GetBehaviour () const |
|
GUIBitmapPlaneID_t | GetBitmapID () const |
|
CGUIBitmapPlane & | GetBitmapPlane () const |
|
CGUIRect | GetCurrentAbsRect () const |
|
eC_Value | GetCurrentAbsXPos () const |
|
eC_Value | GetCurrentAbsXPosCenter () const |
|
eC_Value | GetCurrentAbsXPosREdge () const |
|
eC_Value | GetCurrentAbsYPos () const |
|
eC_Value | GetCurrentAbsYPosBEdge () const |
|
eC_Value | GetCurrentAbsYPosCenter () const |
|
CDataPoolConnector & | GetDataPoolConnector () |
|
eC_Value | GetDistanceBottom () const |
|
eC_Value | GetDistanceRight () const |
|
eC_Value | GetHalfHeight () const |
|
eC_Value | GetHalfWidth () const |
|
eC_Value | GetHeight () const |
|
ObjectHandle_t | GetID () const |
|
CGUILayouter * | GetLayouter () |
|
const CGUILayouter * | GetLayouter () const |
|
ObjectHandle_t | GetNeighborBottomID () const |
|
ObjectHandle_t | GetNeighborLeftID () const |
|
ObjectHandle_t | GetNeighborRightID () const |
|
ObjectHandle_t | GetNeighborTopID () const |
|
CGUIObject * | GetObjectByID (const ObjectHandle_t &eID, const eC_Bool &bOnlyVisible=false) |
|
const CGUIObject * | GetObjectByID (const ObjectHandle_t &eID, const eC_Bool &bOnlyVisible=false) const |
|
CGUIRect | GetOriginRect () const |
|
CGUICompositeObject * | GetParent () |
|
const CGUICompositeObject * | GetParent () const |
|
CGUIRect | GetRelRect () const |
|
eC_Value | GetRelXPos () const |
|
eC_Value | GetRelXPosCenter () const |
|
eC_Value | GetRelXPosREdge () const |
|
eC_Value | GetRelYPos () const |
|
eC_Value | GetRelYPosBEdge () const |
|
eC_Value | GetRelYPosCenter () const |
|
eC_Value | GetWidth () const |
|
void | InvalidateArea () |
|
eC_Bool | IsClickable () const |
|
eC_Bool | IsClickThrough () const |
|
eC_Bool | IsDescendantOf (const CGUIObject *const pAncestor) const |
|
eC_Bool | IsDisabled () const |
|
eC_Bool | IsDragable () const |
|
eC_Bool | IsDragged () const |
|
eC_Bool | IsDrawingSnapshot () const |
|
eC_Bool | IsFocussable () const |
|
eC_Bool | IsFocussed () const |
|
eC_Bool | IsGrayedOut () const |
|
virtual eC_Bool | IsHighlightable () const |
|
eC_Bool | IsHighlighted () const |
|
eC_Bool | IsInvisible () const |
|
eC_Bool | IsPressed () const |
|
eC_Bool | IsStopFocus () const |
|
void | NotifyValueObservers (const CGUIValue &kValue, const eC_UInt uiX=0, const eC_UInt uiY=0) |
|
CGUIObject & | operator= (const CGUIObject &kSource) |
|
void | RemoveValueObserver (CGUIObserver *pObserver) |
|
void | RenderToBitmap (eC_UInt uiBitmapID, eC_Value vXOffset=eC_FromInt(0), eC_Value vYOffset=eC_FromInt(0)) |
|
eC_Bool | RequestFocus () |
|
void | SetAlpha (eC_UByte ubAlpha) |
|
void | SetBehaviour (CGUIBehaviourDecorator *pBehaviour) |
|
void | SetClickThrough (const eC_Bool &bClickThrough) |
|
void | SetID (const ObjectHandle_t &eID) |
|
void | SetLayouter (CGUILayouter *pLayouter) |
|
void | SetNeighborBottomID (const ObjectHandle_t eNewNeighborBottomID) |
|
void | SetNeighborIDs (const ObjectHandle_t eNewNeighborLeftID, const ObjectHandle_t eNewNeighborRightID, const ObjectHandle_t eNewNeighborTopID, const ObjectHandle_t eNewNeighborBottomID) |
|
void | SetNeighborLeftID (const ObjectHandle_t eNewNeighborLeftID) |
|
void | SetNeighborRightID (const ObjectHandle_t eNewNeighborRightID) |
|
void | SetNeighborTopID (const ObjectHandle_t eNewNeighborTopID) |
|
virtual void | SetParent (CGUICompositeObject *const pParent) |
|
void | SetRelRect (const CGUIRect &kNewRect) |
|
virtual void | SetRelXPos (const eC_Value &vX) |
|
void | SetRelXPosCenter (const eC_Value &vXCenter) |
|
void | SetRelXPosREdge (const eC_Value &vX) |
|
virtual void | SetRelYPos (const eC_Value &vY) |
|
void | SetRelYPosBEdge (const eC_Value &vY) |
|
void | SetRelYPosCenter (const eC_Value &vYCenter) |
|
void | SetStopFocus (const eC_Bool &bDontFocusToParent) |
|
virtual eC_Bool | SetValue (CDataPoolEntry &rkValue) |
|
virtual eC_Bool | DoUserEvent (CGUIEvent *const pEvent) |
|
virtual void | OnCreate () |
|
virtual void | OnDelete () |
|
virtual void | OnHide () |
|
virtual void | OnShow () |
|
virtual eC_Bool | DoClick (const eC_Value &vAbsX=eC_FromInt(-1), const eC_Value &vAbsY=eC_FromInt(-1)) |
|
virtual eC_Bool | DoLongClick (const eC_Value &vAbsX=eC_FromInt(-1), const eC_Value &vAbsY=eC_FromInt(-1)) |
|
virtual eC_Bool | DoDoubleClick (const eC_Value &vAbsX=eC_FromInt(-1), const eC_Value &vAbsY=eC_FromInt(-1)) |
|
virtual eC_Bool | DoButtonUp (const eC_Value &vAbsX=eC_FromInt(-1), const eC_Value &vAbsY=eC_FromInt(-1)) |
|
virtual eC_Bool | DoDrag (const eC_Value &vDeltaX=eC_FromInt(-1), const eC_Value &vDeltaY=eC_FromInt(-1), const eC_Value &vAbsX=eC_FromInt(-1), const eC_Value &vAbsY=eC_FromInt(-1)) |
|
virtual eC_Bool | DoDragEnd (const eC_Value &vAbsX=eC_FromInt(-1), const eC_Value &vAbsY=eC_FromInt(-1)) |
|
virtual eC_Bool | DoMouseEnter (const eC_Value &vAbsX=eC_FromInt(-1), const eC_Value &vAbsY=eC_FromInt(-1)) |
|
virtual eC_Bool | DoMouseLeave (const eC_Value &vAbsX=eC_FromInt(-1), const eC_Value &vAbsY=eC_FromInt(-1)) |
|
virtual eC_Bool | DoMouseMove (const eC_Value &vAbsX=eC_FromInt(-1), const eC_Value &vAbsY=eC_FromInt(-1)) |
|
virtual eC_Bool | Decrease () |
|
virtual eC_Bool | Increase () |
|
virtual eC_Bool | DoChar (const eC_UInt &uiKey, const GUIKeyIdentifier_t &eKeyIdentifier, const eC_UInt &uiModifiers) |
|
virtual eC_Bool | DoScrollUp (const eC_Value &vAbsX, const eC_Value &vAbsY) |
|
virtual eC_Bool | DoScrollDown (const eC_Value &vAbsX, const eC_Value &vAbsY) |
|
virtual eC_Bool | DoScrollLeft (const eC_Value &vAbsX, const eC_Value &vAbsY) |
|
virtual eC_Bool | DoScrollRight (const eC_Value &vAbsX, const eC_Value &vAbsY) |
|
const eC_String & | GetXMLTag () const |
|
void | SetXMLTag (const eC_String &kXMLTag) |
|
virtual | ~CGUIAnimatable () |
| Destructor. Removes all existing animation callbacks.
|
|
virtual void | DoAnimate (const eC_Value &vTimes=eC_FromInt(1)) |
|
virtual eC_Bool | IsAnimating () const |
|
virtual void | StartAnimation () |
|
virtual void | StopAnimation () |
|
|
enum | FourWayFocus_t { FOCUS_LEFT,
FOCUS_RIGHT,
FOCUS_UP,
FOCUS_DOWN
} |
|
static const eC_Char | XMLTAG_CHILDREN [] = "Children" |
| XML comment tag to be used before writing children to a stream.
|
|
static const eC_Char | XMLTAG_ENDCHILDREN [] = "/Children" |
| XML comment tag to be used after writing children to a stream.
|
|
static const eC_Char | XMLTAG_ALPHA [] = "Alpha" |
| XML tag to be used writing alpha-value into a stream.
|
|
static const eC_Char | XMLTAG_CLICKTHROUGH [] = "ClickThrough" |
| XML tag to be used writing clickthrough-state into a stream.
|
|
static const eC_Char | XMLTAG_CONTROLCLASSID [] = "ControlClassID" |
| XML tag to be used when writing a control class ID into a stream.
|
|
static const eC_Char | XMLTAG_DISABLED [] = "Disabled" |
| XML tag to be used writing disabled-state into a stream.
|
|
static const eC_Char | XMLTAG_FOCUSSABLE [] = "Focussable" |
| XML tag to be used writing focussable-state into a stream.
|
|
static const eC_Char | XMLTAG_GRAYEDOUT [] = "GrayedOut" |
| XML tag to be used writing grayedout-state into a stream.
|
|
static const eC_Char | XMLTAG_HEIGHT [] = "Height" |
| XML tag to be used writing height into a stream.
|
|
static const eC_Char | XMLTAG_INVISIBLE [] = "Invisible" |
| XML tag to be used writing invisible-state into a stream.
|
|
static const eC_Char | XMLTAG_OBJECTID [] = "ObjectID" |
| XML tag to be used writing object id into a stream.
|
|
static const eC_Char | XMLTAG_OVERRIDDENNEIGHBORS [] = "OverriddenNeighbors" |
| XML tag to be used writing overridden neighbors into a stream.
|
|
static const eC_Char | XMLTAG_WIDTH [] = "Width" |
| XML tag to be used writing width into a stream.
|
|
static const eC_Char | XMLTAG_XPOS [] = "XPos" |
| XML tag to be used writing x-position into a stream.
|
|
static const eC_Char | XMLTAG_YPOS [] = "YPos" |
| XML tag to be used writing y-position into a stream.
|
|
static const eC_Char | XMLTAG_BEHAVIOURCLASSID [] = "BehaviourClassID" |
| XML tag to be used when writing a behaviour class ID into a stream.
|
|
static const eC_Char | XMLTAG_CLASSVERSION [] = "ClassVersion" |
|
virtual eC_Bool | FourWayNext (FourWayFocus_t eFocusDirection) |
|
ObjectPtrList & | GetChildObjectsList () |
|
virtual void | HandleDraw (const CGUIRect &ClipRect) |
|
virtual eC_Bool | CreateBitmapPlane () |
|
eC_UInt | ReadStreamingHeader (const eC_UInt &uiClassVersion, const eC_UInt &uiClassMinVersion=0) const |
|
void | WriteStreamingFooter (const eC_Bool &bWriteClassID) const |
|
void | WriteStreamingHeader (const eC_Bool &bWriteClassID, const eC_Char *const pkClassIDTag, const eC_Int &iClassID, const eC_UInt &uiClassVersion) const |
|
Base class for text input controls.
Like all the "BaseXXXXX"-Classes, this serves primarily as base-class, from which you can derive your own customized objects. For an inputfield implementation which uses images to visualize itself, please refer to CGUIInputField.
This is a wrapper control for the very basic CGUIEdit. It manages focusing and editability and serves as a base for more sophisticated input fields, for instance with background images, additional icons etc.
This control is a composite object whose only child is a CGUIEdit. The size of the edit field is determined by the size of this control and configurable border widths (see SetBorderWidths()). These widths define the distances of this control's edges to the edges of the internal edit field. By default, the border widths are set to 2 pixels for each edge. Since this control draws a frame and a background rectangle, this results in a 1-pixel space between the frame and the edit field. The frame and background colors are configurable.
The internal edit field is by default not focusable so that keyboard focusing only finds this control but not the child. Clicking this control makes the internal edit field focusable and requests the focus for it, setting the cursor at the clicked position. Pressing the 'activate' key on this control while it is focused also makes the internal edit field focusable, transfers the focus to the edit field and selects all text.
The text content of the input field can be set and read by calling the methods SetText() and GetText(). Alternatively, a pointer to the internal CGUIEditableText can be obtained by calling GetLabel(). This can also be used for more detailed formatting of the text. It is also possible to change the internal text object by calling SetLabel().
The password mode enables the input field to obfuscate the input using a specified character that is displayed instead of the actual input.
A CGUICommand can be executed after the user enters text in the input field and presses the action (ENTER) key. The command can be attached to the input field by calling the SetActionCommand().
User input can be validated by attaching a CGUIValidator (SetValidator()). The input is validated and potentially changed whenever the user finishes input by either pressing the action key or when leaving the input field, i.e. by passing the focus to a focusable control outside of the input field. Validation is done by calling Validate(). This method may also be called at other times if this is needed by the application.
Example:
eC_FromInt(0), eC_FromInt(0),
eC_FromInt(110), eC_FromInt(30),
OBJ_BASEINPUTFIELD);
pBaseInputField->
SetText(
"Hello World!");
eC_String kStr = pBaseInputField->
GetText();