PrevNextUpHome SophiaFramework UNIVERSE 5.3
SFREditboxControl
Responder which represents an editbox control.
#include <SFREditboxControl.hpp>
class SFREditboxControl : public SFRControl;
SFMTYPEDEFCLASS(SFREditboxControl)

Inheritance diagram

 Inheritance diagram of SFREditboxControlClass

Collaboration diagram

 Collaboration diagram of SFREditboxControlClass

Description

SFREditboxControl is a control that represents an editable box for text input.

Since based on the ITextCtl of the standard BREW API, the specification of SFREditboxControl class depends on the BREW implementation.

After creating the SFREditboxControl object, never forget to set the maximum number of input characters by using the SetMaxSize function.

And text can be inputted only when the SFREditboxControl object is at the foremost.

The code to use an editbox control is as below:

SFMTYPEDEFCLASS(MyWindow)
class MyWindow : public SFRTitleWindow {
    SFMSEALCOPY(MyWindow)
public:
    MyWindow(Void) static_throws;
    virtual ~MyWindow(Void) { return; }
    
    // text box is defined as a member variable of the SFREditboxControlPtr type
    SFREditboxControlPtr     _editbox;      // text box
    
    HANDLER_DECLARE_VOIDCONTROL(OnEditboxControl)
};

// constructor (error handling is omitted)
MyWindow::MyWindow(Void) : SFRTitleWindow(SFRApplication::GetInstance(),
    SFXRectangle(20, 20, 200, 250), "my window") static_throws
{

    // creation of text box
    // first argument  : parent responder
    // second argument : position and size of text box
    // third argument  : name of text box
     _editbox = new SFREditboxControl(this, 
                              SFXRectangle(20, 50, 150, 25), 
                                     "Editbox");
                                     
    // specify the maximum number of characters
    _editbox->SetMaxSize(255);

    // set the event handler when input processing is completed or the text box is unfocused
    editbox->RegisterHandler(SREVT_CONTROL, 
                             HANDLER_BEFORE,
                             HANDLER_FUNCTION(OnEditboxControl)));
    }

    // switch to input mode when the SELECT key is pressed over the text box
    // ( SelectHandler is the select handler which is available in SophiaFramework )
    RegisterHandler(SFEVT_KEY, 
                    AVK_SELECT, 
                    HANDLER_AFTER,
                    HANDLER_FUNCTION(SelectHandler)));
    }
    
    return;
}

Event after Text Input

When input processing is completed or the editbox is unfocused, the event of SFEVT_CONTROL is sent to the editbox control.

The P16 value of SFEVT_CONTROL event is as below:

  • If text is successfully inputted : true
  • If the editbox is unfocused : false
// the event handler when the input processing is completed or the text box is unfocused
HANDLER_IMPLEMENT_VOIDCONTROL(MyWindow, OnEditboxControl, result, control)
{
    // release the target
    control->SetStatusTarget(false);

    if (result) { // if the input is finished
        
        // focus the next
        FocusNext();

    } // if it is unfocused
    else {
        //..
    }
}

Reference

SFRResponder | SFRApplication | SFRWindow | SFRDialog | SFRControl | Text Box

Member

Constructor/Destructor
SFREditboxControl( SFRResponderPtr director , SFXRectangleConstRef rect , SFXWideStringConstRef text , BehaviorType behavior = BEHAVIOR_SFREDITBOXCONTROL , SFCType attribute = ATTRIBUTE_SFREDITBOXCONTROL , AEECLSID id = AEECLSID_TEXTCTL )
Constructior of SFREditboxControl class.
~SFREditboxControl( Void )
Destructor of the SFREditboxControl class.
Public Functions
Void EnumModeInit( Void )
Initialize to enumerate the mode of text control.
AEETextInputMode EnumNextMode( AEETextInputModeInfo * param )
Enumerate the mode of text control.
SFXRGBColorConstRef GetColor( ColorType index )
Get the color
SInt32 GetCursorPos( Void )
Get the position of cursor in the text control.
AEETextInputMode GetInputMode( AEETextInputModeInfo * mode = null )
Get the mode of text input and the related string.
static
SFXMarginConstRef
GetMargin( Void )
Get the margin between base and content region (in pixels).
UInt32 GetProperties( Void )
Get the properties of SFREditboxControl object.
SFXWideString GetText( Void )
Get the text.
Void SetBaseBound( SFXRectangleConstRef rect )
Set the base region with the coordinate of virtual region of parent responder.
Void SetColor( ColorType index , SFXRGBColorConstRef color )
Set the color
Void SetContentBound( SFXRectangleConstRef rect )
Set the content region with the coodinate of base region. [This function is not available.]
Void SetCursorPos( SInt32 param )
Set the position of cursor in the text control.
AEETextInputMode SetInputMode( AEETextInputMode mode )
Set the mode of text input.
Void SetMaxSize( UInt16 size )
Specify the maximum number of input characters.
Void SetProperties( UInt32 param )
Set the properties of SFREditboxControl object.
Bool SetText( SFXWideStringConstRef text )
Set the text.
Void SetVirtualBound( SFXRectangleConstRef rect )
Set the virtual region with the coordinate of content region. [This function is not available.]
Bool ClearHandler( Void ) (inherits from SFRResponder)
[Handler] Clear the " Targeted " status of responder, or destroy the responder.
Bool Compare( SFCType type , SFCType attribute , BehaviorType behavior ) (inherits from SFRResponder)
Compare with type, attribute and behavior.
Bool FocusDown( Bool repeat = true ) (inherits from SFRResponder)
Focus down to the next responder.
Bool FocusDownHandler( Void ) (inherits from SFRResponder)
[Handler] Focus down to the next responder.
Bool FocusLeft( Bool repeat = true ) (inherits from SFRResponder)
Focus left to the next responder.
Bool FocusLeftHandler( Void ) (inherits from SFRResponder)
[Handler] Focus left to the next responder.
Bool FocusNext( Bool repeat = true ) (inherits from SFRResponder)
Focus to the next sibling responder.
Bool FocusNextHandler( Void ) (inherits from SFRResponder)
[Handler] Focus to the next sibling responder.
Bool FocusPrevious( Bool repeat = true ) (inherits from SFRResponder)
Focus to the previous sibling responder.
Bool FocusPreviousHandler( Void ) (inherits from SFRResponder)
[Handler] Focus to the previous sibling responder.
Bool FocusRight( Bool repeat = true ) (inherits from SFRResponder)
Focus right to the next responder.
Bool FocusRightHandler( Void ) (inherits from SFRResponder)
[Handler] Focus right to the next responder.
Bool FocusUp( Bool repeat = true ) (inherits from SFRResponder)
Focus up to the next responder.
Bool FocusUpHandler( Void ) (inherits from SFRResponder)
[Handler] Focus up to the next responder.
SFCType GetAttribute( Void ) (inherits from SFRResponder)
Get the attribute.
SFRResponderPtr GetBack( SFCType type = TYPE_WILDCARD , SFCType attribute = ATTRIBUTE_WILDCARD , BehaviorType compare = STATUS_VISIBLE|STATUS_ENABLE ) (inherits from SFRResponder)
Get the child responder at the most background that matches the specified search condition.
SFXRectangleConstRef GetBaseBound( Void ) (inherits from SFRResponder)
Get the base region with the coordinate of content region of parent responder.
SFXRectangle GetBaseWorld( Void ) (inherits from SFRResponder)
Get the base region.
SFXRectangleConstRef GetContentBound( Void ) (inherits from SFRResponder)
Get the content region with the coordinate of base region.
SFXRectangle GetContentWorld( Void ) (inherits from SFRResponder)
Get the content region.
SFRResponderPtr GetDirector( Void ) (inherits from SFRResponder)
Get the parent responder.
SFRResponderPtr GetFocus( Void ) (inherits from SFRResponder)
Get the responder with focus in its ownership hierarchy.
SFXMargin GetFrameMargin( Void ) (inherits from SFRResponder)
Get the margin between base and content region(in pixels).
SFRResponderPtr GetFront( SFCType type = TYPE_WILDCARD , SFCType attribute = ATTRIBUTE_WILDCARD , BehaviorType compare = STATUS_VISIBLE | STATUS_ENABLE ) (inherits from SFRResponder)
Get the child responder at the most foreground that matches the specified search condition.
SInt16 GetIndexBackward( SFCType type = TYPE_WILDCARD , SFCType attribute = ATTRIBUTE_WILDCARD , BehaviorType compare = STATUS_VISIBLE|STATUS_ENABLE ) (inherits from SFRResponder)
Get the index number from the most background of responder that matches the specified search condition.
SInt16 GetIndexForward( SFCType type = TYPE_WILDCARD , SFCType attribute = ATTRIBUTE_WILDCARD , BehaviorType compare = STATUS_VISIBLE|STATUS_ENABLE ) (inherits from SFRResponder)
Get the index number from the most foreground of responder that matches the specified search condition.
Bool GetInheritEnable( Void ) (inherits from SFRResponder)
Get the " Enable / Disable " status of responder including its parent responders.
Bool GetInheritFocus( Void ) (inherits from SFRResponder)
Get the " Focused / Unfocused " status of responder including its parent responders.
Bool GetInheritTarget( Void ) (inherits from SFRResponder)
Get the " Target / Not-Target " status of responder including its parent responders.
Bool GetInheritVisible( Void ) (inherits from SFRResponder)
Get the " Visible / Invisible " status of responder including its parent responders.
SFRResponderPtr GetLeft( SFCType type = TYPE_WILDCARD , SFCType attribute = ATTRIBUTE_WILDCARD , BehaviorType compare = STATUS_VISIBLE|STATUS_ENABLE ) (inherits from SFRResponder)
Get the previous responder among the grouped responders that matches the specified search condition.
SInt16 GetMoveInterval( Void ) (inherits from SFRResponder)
Get the move interval in pixels.
SInt16 GetMoveMargin( Void ) (inherits from SFRResponder)
Get the margin pixels of content region ( or virtual region if set with the parent responder ) where the child responder cannot move.
SFRResponderPtr GetNext( SFCType type = TYPE_WILDCARD , SFCType attribute = ATTRIBUTE_WILDCARD , BehaviorType compare = STATUS_VISIBLE|STATUS_ENABLE , Bool repeat = true ) (inherits from SFRResponder)
Get the next sibling responder that matches the specified search condition.
SFRResponderPtr GetNthBackward( SInt16 index , SFCType type = TYPE_WILDCARD , SFCType attribute = ATTRIBUTE_WILDCARD , BehaviorType compare = STATUS_VISIBLE|STATUS_ENABLE ) (inherits from SFRResponder)
Get the Nth child responder from the most background that matches the specified search condition.
SFRResponderPtr GetNthForward( SInt16 index , SFCType type = TYPE_WILDCARD , SFCType attribute = ATTRIBUTE_WILDCARD , BehaviorType compare = STATUS_VISIBLE|STATUS_ENABLE ) (inherits from SFRResponder)
Get the Nth child responder from the most foreground that matches the specified search condition.
SFRResponderPtr GetPrevious( SFCType type = TYPE_WILDCARD , SFCType attribute = ATTRIBUTE_WILDCARD , BehaviorType compare = STATUS_VISIBLE|STATUS_ENABLE , Bool repeat = true ) (inherits from SFRResponder)
Get the previous sibling responder that matches the specified search condition.
VoidPtr GetReference( Void ) (inherits from SFRResponder)
Get the reference value.
SFRResponderPtr GetRight( SFCType type = TYPE_WILDCARD , SFCType attribute = ATTRIBUTE_WILDCARD , BehaviorType compare = STATUS_VISIBLE|STATUS_ENABLE ) (inherits from SFRResponder)
Get the next responder among the grouped responders that matches the specified search condition.
SInt16 GetScrollInterval( Void ) (inherits from SFRResponder)
Get the scroll interval in pixels.
Bool GetStatusEnable( Void ) (inherits from SFRResponder)
Get the value of " Enable / Disable " flag.
Bool GetStatusFocus( Void ) (inherits from SFRResponder)
Get the value of " Focused / Unfocused " flag.
Bool GetStatusTarget( Void ) (inherits from SFRResponder)
Get the value of " Target / Non-target " flag.
Bool GetStatusVisible( Void ) (inherits from SFRResponder)
Get the value of " Visible / Invisible " flag.
SFXGrid GetTranslate( Void ) (inherits from SFRResponder)
Get the origin coordinate of virtual region with the coordinate of content region.
SInt16 GetTravelMargin( Void ) (inherits from SFRResponder)
Get the margin pixels of content region inside which the rectangle in the virtual region but outside the content region should be automatically scrolled by using the SFRResponder::Travel function.
SFCType GetType( Void ) (inherits from SFRResponder)
Get the responder type.
SFXRectangleConstRef GetVirtualBound( Void ) (inherits from SFRResponder)
Get the virtual region with the coordinate of content region.
SFXRectangle GetVirtualWorld( Void ) (inherits from SFRResponder)
Get the virtual region
Void Group( SFRResponderPtr with ) (inherits from SFRResponder)
Group the responder with the group of which representative responder is specified as an argument.
Void GroupMove( SFXSizeConstRef size ) (inherits from SFRResponder)
Move all the responders grouped together.
Void GroupScroll( SFXSizeConstRef size ) (inherits from SFRResponder)
Scroll all the virtual regions of responders grouped together.
Void GroupSelect( Void ) (inherits from SFRResponder)
Select all the responders grouped together. ( move all of them to the most foreground )
Void GroupStatusEnable( Bool enable ) (inherits from SFRResponder)
Set the " Enable / Disable " status of all the responders grouped together.
Void GroupStatusVisible( Bool visible ) (inherits from SFRResponder)
Set the " Visible / Invisible " status of all the responders grouped together.
Void InvalidateBase( Void ) (inherits from SFRResponder)
Register an area in the base region to be redrawn.
Void InvalidateBase( SFXRectangleConstRef rect ) (inherits from SFRResponder)
Register an area in the base region to be redrawn.
Void InvalidateContent( Void ) (inherits from SFRResponder)
Register an area in the content region to be redrawn.
Void InvalidateContent( SFXRectangleConstRef rect ) (inherits from SFRResponder)
Register an area in the content region to be redrawn.
Void InvalidateVirtual( Void ) (inherits from SFRResponder)
Register an area in the virtual region to be redrawn.
Void InvalidateVirtual( SFXRectangleConstRef rect ) (inherits from SFRResponder)
Register an area in the virtual region to be redrawn.
Bool Invoke( SFXEventConstRef event ) (inherits from SFRResponder)
Send the specified event.
Void Move( SFXSizeConstRef size ) (inherits from SFRResponder)
Move the responder.
Bool MoveDownHandler( Void ) (inherits from SFRResponder)
[Handler] Move the responder down.
Bool MoveLeftHandler( Void ) (inherits from SFRResponder)
[Handler] Move the responder left.
Bool MoveRightHandler( Void ) (inherits from SFRResponder)
[Handler] Move the responder right.
Bool MoveUpHandler( Void ) (inherits from SFRResponder)
[Handler] Move the responder up.
SFCError RegisterHandler( HandlerEnum timing , SFRHandlerSPP spp , VoidPtr ref ) (inherits from SFRHandler)
Register a handler.
SFCError RegisterHandler( SFCEventEnum type , HandlerEnum timing , SFRHandlerSPP spp , VoidPtr ref ) (inherits from SFRHandler)
Register a handler.
SFCError RegisterHandler( SFCEventEnum type , UInt16 p16 , HandlerEnum timing , SFRHandlerSPP spp , VoidPtr ref ) (inherits from SFRHandler)
Register a handler.
SFCError RegisterHandler( SFCEventEnum type , UInt16 bp16 , UInt16 ep16 , HandlerEnum timing , SFRHandlerSPP spp , VoidPtr ref ) (inherits from SFRHandler)
Register a handler.
SFCError RegisterHandler( SFCEventEnum btype , SFCEventEnum etype , HandlerEnum timing , SFRHandlerSPP spp , VoidPtr ref ) (inherits from SFRHandler)
Register a handler.
SFCError RegisterHandler( SFCEventEnum btype , SFCEventEnum endType , UInt16 p16 , HandlerEnum timing , SFRHandlerSPP spp , VoidPtr ref ) (inherits from SFRHandler)
Register a handler.
SFCError RegisterHandler( SFCEventEnum btype , SFCEventEnum etype , UInt16 bp16 , UInt16 ep16 , HandlerEnum timing , SFRHandlerSPP spp , VoidPtr ref ) (inherits from SFRHandler)
Register a handler.
SFCError RegisterTracer( BehaviorType behavior , TracerEnum trace ) (inherits from SFRTracer)
Register the tracer.
SFCError RegisterTracer( SFCEventEnum type , BehaviorType behavior , TracerEnum trace ) (inherits from SFRTracer)
Register the tracer.
SFCError RegisterTracer( SFCEventEnum type , UInt16 p16 , BehaviorType behavior , TracerEnum trace ) (inherits from SFRTracer)
Register the tracer.
SFCError RegisterTracer( SFCEventEnum type , UInt16 bgnP16 , UInt16 endP16 , BehaviorType behavior , TracerEnum trace ) (inherits from SFRTracer)
Register the tracer.
SFCError RegisterTracer( SFCEventEnum bgnType , SFCEventEnum endType , BehaviorType behavior , TracerEnum trace ) (inherits from SFRTracer)
Register the tracer.
SFCError RegisterTracer( SFCEventEnum bgnType , SFCEventEnum endType , UInt16 p16 , BehaviorType behavior , TracerEnum trace ) (inherits from SFRTracer)
Register the tracer.
SFCError RegisterTracer( SFCEventEnum bgnType , SFCEventEnum endType , UInt16 bgnP16 , UInt16 endP16 , BehaviorType behavior , TracerEnum trace ) (inherits from SFRTracer)
Register the tracer.
Void Scroll( SFXSizeConstRef size ) (inherits from SFRResponder)
Scroll the virtual region.
Bool ScrollDownHandler( Void ) (inherits from SFRResponder)
[Handler] Scroll the virtual region down.
Bool ScrollLeftHandler( Void ) (inherits from SFRResponder)
[Handler] Scroll the virtual region left.
Bool ScrollRightHandler( Void ) (inherits from SFRResponder)
[Handler] Scroll the virtual region right.
Bool ScrollUpHandler( Void ) (inherits from SFRResponder)
[Handler] Scroll the virtual region up.
Void Select( Void ) (inherits from SFRResponder)
Select the responder and move it to the most foreground.
Bool SelectHandler( Void ) (inherits from SFRResponder)
[Handler] Set the target status of a responder to true.
Void SetFrameMargin( SFXMarginConstRef param ) (inherits from SFRResponder)
Set the margin between base and content region(in pixels).
Void SetMoveInterval( SInt16 interval ) (inherits from SFRResponder)
Set the move interval in pixels.
Void SetMoveMargin( SInt16 margin ) (inherits from SFRResponder)
Set the margin pixels of content region ( or virtual region if set with the parent responder ) where the child responder cannot move.
Void SetReference( VoidPtr ref ) (inherits from SFRResponder)
Set the reference value.
Void SetScrollInterval( SInt16 interval ) (inherits from SFRResponder)
Set the scroll interval in pixels.
Void SetStatusEnable( Bool enable ) (inherits from SFRResponder)
Set the value of " Enable / Disable " flag.
Void SetStatusFocus( Bool focus ) (inherits from SFRResponder)
Set the value of " Focused / Unfocused " flag.
Void SetStatusTarget( Bool target ) (inherits from SFRResponder)
Set the value of " Target / Not-Target " flag.
Void SetStatusVisible( Bool visible ) (inherits from SFRResponder)
Set the value of " Visible / Invisible " flag.
Void SetTranslate( SFXGridConstRef point ) (inherits from SFRResponder)
Set the origin coordinate of virtual region with the coordinate of content region.
Void SetTravelMargin( SInt16 margin ) (inherits from SFRResponder)
Set the margin pixels of content region inside which the rectangle in the virtual region but outside the content region should be automatically scrolled by using the SFRResponder::Travel function.
Void Travel( SFXRectangleConstRef rect ) (inherits from SFRResponder)
Scroll the virtual region of responder so that the specified rectangle can get into the content region.
Void Ungroup( Void ) (inherits from SFRResponder)
Ungroup the responders which are grouped together.
Void UnregisterHandler( HandlerEnum timing ) (inherits from SFRHandler)
Unregister the registered handler.
Void UnregisterHandler( SFCEventEnum type , HandlerEnum timing ) (inherits from SFRHandler)
Unregister the registered handler.
Void UnregisterHandler( SFCEventEnum type , UInt16 p16 , HandlerEnum timing ) (inherits from SFRHandler)
Unregister the registered handler.
Void UnregisterHandler( SFCEventEnum type , UInt16 bgnP16 , UInt16 endP16 , HandlerEnum timing ) (inherits from SFRHandler)
Unregister the registered handler.
Void UnregisterHandler( SFCEventEnum bgnType , SFCEventEnum endType , HandlerEnum timing ) (inherits from SFRHandler)
Unregister the registered handler.
Void UnregisterHandler( SFCEventEnum bgnType , SFCEventEnum endType , UInt16 p16 , HandlerEnum timing ) (inherits from SFRHandler)
Unregister the registered handler.
Void UnregisterHandler( SFCEventEnum bgnType , SFCEventEnum endType , UInt16 bgnP16 , UInt16 endP16 , HandlerEnum timing ) (inherits from SFRHandler)
Unregister the registered handler.
Void UnregisterTracer( Void ) (inherits from SFRTracer)
Unregister the tracer.
Void UnregisterTracer( SFCEventEnum type ) (inherits from SFRTracer)
Unregister the tracer.
Void UnregisterTracer( SFCEventEnum type , UInt16 p16 ) (inherits from SFRTracer)
Unregister the tracer.
Void UnregisterTracer( SFCEventEnum type , UInt16 bgnP16 , UInt16 endP16 ) (inherits from SFRTracer)
Unregister the tracer.
Void UnregisterTracer( SFCEventEnum bgnType , SFCEventEnum endType ) (inherits from SFRTracer)
Unregister the tracer.
Void UnregisterTracer( SFCEventEnum bgnType , SFCEventEnum endType , UInt16 p16 ) (inherits from SFRTracer)
Unregister the tracer.
Void UnregisterTracer( SFCEventEnum bgnType , SFCEventEnum endType , UInt16 bgnP16 , UInt16 endP16 ) (inherits from SFRTracer)
Unregister the tracer.
Protected Functions
Bool GetAppearanceTransparent( Void ) (inherits from SFRResponder)
Get the value of APPEARANCE_TRANSPARENT flag.
Bool GetPropertyClosable( Void ) (inherits from SFRResponder)
Get the value of PROPERTY_CLOSABLE flag.
Bool GetPropertyDirect( Void ) (inherits from SFRResponder)
Get the value of PROPERTY_DIRECT flag.
Bool GetPropertyMovable( Void ) (inherits from SFRResponder)
Get the value of PROPERTY_MOVABLE flag.
Bool GetPropertyScrollable( Void ) (inherits from SFRResponder)
Get the value of PROPERTY_SCROLLABLE flag.
Bool GetPropertySelect( Void ) (inherits from SFRResponder)
Get the value of PROPERTY_SELECT flag.
Bool GetPropertyTravel( Void ) (inherits from SFRResponder)
Get the value of PROPERTY_TRAVEL flag.
HandlerRecConstPtr SearchHandler( SFXEventConstRef event , HandlerEnum timing ) (inherits from SFRHandler)
Search for the handler that matches the specified event.
TracerRecConstPtr SearchTracer( SFXEventConstRef event ) (inherits from SFRTracer)
Search for the tracer that matches the specified event.
Types
ColorEnum
Constant that represents a specific part.
BehaviorEnum (inherits from SFRControl)
Constant that represents the behavior of control.
HandlerEnum (inherits from SFRHandler)
Constant that represents the timing to call the handler.
SFRHandlerSPP (inherits from SFRHandler)
Type of the callback function.
TracerEnum (inherits from SFRTracer)
Constant that represents the trace order.
TracerTraceMPP (inherits from SFRTracer)
Type of the callback function.

SFREditboxControl::SFREditboxControl
Constructior of SFREditboxControl class.
[ public, explicit ]
SFREditboxControl(
    SFRResponderPtr director                             // pointer to the parent responder
    SFXRectangleConstRef rect                            // the position of parent in coordinate
    SFXWideStringConstRef text                           // text
    BehaviorType behavior = BEHAVIOR_SFREDITBOXCONTROL   // behavior
    SFCType attribute = ATTRIBUTE_SFREDITBOXCONTROL      // attribute
    AEECLSID id = AEECLSID_TEXTCTL                       // Class ID for BREW text control
);

Description

Class ID for BREW text control which is used in the SFREditboxControl class can be specified. By default it is AEECLSID_TEXTCTL.

[Note] When using the BREW SDK 3.1.2

Specify the id augument with the value of AEECLSID_TEXTCTL_10 explicitly.


SFREditboxControl::~SFREditboxControl
Destructor of the SFREditboxControl class.
[ public, virtual ]
~SFREditboxControl(Void);

SFREditboxControl::EnumModeInit
Initialize to enumerate the mode of text control.
[ public, const ]
Void EnumModeInit(Void);

Description

First it is necessary to call the EnumModeInit function before enumerating the text mode of control.

Reference

SFREditboxControl::EnumNextMode


SFREditboxControl::EnumNextMode
Enumerate the mode of text control.
[ public, const ]
AEETextInputMode EnumNextMode(
    AEETextInputModeInfo * param   // pointer to the space to receive the mode of text control
);

Return value

At the completion of enumerating the mode of text control, AEE_TM_NONE is returned.

Reference

SFREditboxControl::EnumModeInit


SFREditboxControl::GetColor
Get the color
[ public, const ]
SFXRGBColorConstRef GetColor(
    ColorType index   // palette index
);

Argument

index

Specify the palette index of SFREditboxControl::ColorEnum type.

Description

The behavior is not defined when the specified palette index is invalid.

Example

Get the base color

SFREditboxControlPtr  textcontrol;
SFXRGBColor           color;

textcontrol = new SFREditboxControl(window, SFXRectangle(5, 5, 48, 16), "sample");
color = textcontrol->GetColor(SFREditboxControl::COLOR_BUTTON_BASE);

Reference

SFREditboxControl::SetColor | SFREditboxControl::ColorEnum


SFREditboxControl::GetCursorPos
Get the position of cursor in the text control.
[ public, const ]
SInt32 GetCursorPos(Void);

Reference

SFREditboxControl::SetCursorPos


SFREditboxControl::GetInputMode
Get the mode of text input and the related string.
[ public, const ]
AEETextInputMode GetInputMode(
    AEETextInputModeInfo * mode = null   // pointer to the structure for string related with the mode of text input
);

Return value

Return the current mode of text input.

Reference

SFREditboxControl::SetInputMode


SFREditboxControl::GetMargin
Get the margin between base and content region (in pixels).
[ public, static ]
SFXMarginConstRef GetMargin(Void);

SFREditboxControl::GetProperties
Get the properties of SFREditboxControl object.
[ public, const ]
UInt32 GetProperties(Void);

Reference

SFREditboxControl::SetProperties


SFREditboxControl::GetText
Get the text.
[ public, const ]
SFXWideString GetText(Void);

Reference

SFREditboxControl::SetText


SFREditboxControl::SetBaseBound
Set the base region with the coordinate of virtual region of parent responder.
[ public, virtual ]
Void SetBaseBound(
    SFXRectangleConstRef rect   // base region
);

SFREditboxControl::SetColor
Set the color
[ public ]
Void SetColor(
    ColorType index             // palette index
    SFXRGBColorConstRef color   // color
);

Argument

index

Specify the palette index of SFREditboxControl::ColorEnum type.

color

Specify the color.

Description

The behavior is not defined when the specified palette index is invalid.

Reference

SFREditboxControl::GetColor | SFREditboxControl::ColorEnum


SFREditboxControl::SetContentBound
Set the content region with the coodinate of base region. [This function is not available.]
[ public, virtual ]
Void SetContentBound(
    SFXRectangleConstRef rect   // content bound
);

Reference

SFRResponder::GetContentBound


SFREditboxControl::SetCursorPos
Set the position of cursor in the text control.
[ public ]
Void SetCursorPos(
    SInt32 param   // position of the cursor
);

Reference

SFREditboxControl::GetCursorPos


SFREditboxControl::SetInputMode
Set the mode of text input.
[ public ]
AEETextInputMode SetInputMode(
    AEETextInputMode mode   // mode of text input
);

Return value

Return the mode of text input to be set.

Reference

SFREditboxControl::GetInputMode


SFREditboxControl::SetMaxSize
Specify the maximum number of input characters.
[ public ]
Void SetMaxSize(
    UInt16 size   // maximum number of input characters
);

SFREditboxControl::SetProperties
Set the properties of SFREditboxControl object.
[ public ]
Void SetProperties(
    UInt32 param   // properties of SFREditboxControl object
);

Reference

SFREditboxControl::GetProperties


SFREditboxControl::SetText
Set the text.
[ public ]
Bool SetText(
    SFXWideStringConstRef text   // text to set
);

Reference

SFREditboxControl::GetText


SFREditboxControl::SetVirtualBound
Set the virtual region with the coordinate of content region. [This function is not available.]
[ public, virtual ]
Void SetVirtualBound(
    SFXRectangleConstRef rect   // virtual bound
);

Reference

SFRResponder::GetVirtualBound


SFREditboxControl::ColorEnum
Constant that represents a specific part.
enum ColorEnum {
  COLOR_FRAME_BASE = 0,   // inside the editbox control
  COLOR_FRAME_LIGHT,      // top and left inner-edges of editbox control
  COLOR_FRAME_SHADOW,     // bottom and right inner-edges of editbox control
  COLOR_SCROLLBAR_FRAME,  // top and left edges of scrollbar
  COLOR_SCROLLBAR_BASE,   // inside the scrollbar
  COLOR_SCROLLBAR_THUMB,  // bottom and right edges of scrollbar
  COLOR_TEXT,             // texts in the editbox control
  COLOR_FOCUS,            // top and left outer-edges of editbox control
  COLOR_TARGET            // bottom and right outer-edges of editbox control
};

Description

SFREditboxControl::ColorEnum is used to set or get the color of specific part of SFREditboxControl object.

Reference

SFREditboxControl::SetColor | SFREditboxControl::GetColor