class Core::Portable::TextInputBox

#include <corekeyboard.h>

class TextInputBox: public Core::Portable::TextBox
{
public:
    // methods

    DECLARE_CORE_CLASS('TxIB', TextInputBox, TextBox) DECLARE_CORE_VIEWCLASS(ViewClasses PROPERTY_POINTER(
        IKeyboardInputReceiver,
        receiver,
        Receiver
    ) const;

    virtual void onIdle();
    bool onTouchInput(const TouchEvent& e);
    void updateCursor(bool state);
};

Inherited Members

public:
    // typedefs

    typedef int32 TypeID;

    // fields

     parent;
    static const InterfaceID kIID = 0;
    static const InterfaceID kIID = FOUR_CHAR_ID('V','i','e','w');
    static const TypeID kTypeID =  'IPaO';

    // methods

    virtual void* castTo(TypeID typeId) = 0;
    virtual void* castTo(TypeID typeId);
    PROPERTY_CSTRING_BUFFER(64, name, Name);
    Parent void clientToRoot(Point& p) const;
    void rootToClient(Point& p) const;
    RectRef getSize() const;
    virtual void setSize(RectRef newSize);
    Rect& getClientRect(Rect& r) const;
    void invalidate();
    virtual void invalidate(RectRef rect);
    const Style& getStyle() const;
    virtual void setStyle(Style* style);
    virtual void draw(const DrawEvent& e);
    PROPERTY_FLAG(options, kWantsFocus, wantsFocus) const;
    virtual void onFocus(bool state);
    virtual void setProperty(const Property& value) = 0;
    virtual void getProperty(Property& value) = 0;
    virtual void release() = 0;
    virtual int countSubViews() const = 0;
    virtual ICoreView* getSubViewAt(int index) const = 0;
    DECLARE_CORE_CLASS('View', View, TypedObject);
    virtual CStringPtr getClassName() const;
    virtual ContainerView* asContainer();
    virtual RootView* getRootView() const;
    bool isEnabled() const;
    void enable(bool state);
    PROPERTY_FLAG(options, kWantsTouch, wantsTouch) const;
    virtual bool onWheelInput(const WheelEvent& e);
    virtual bool onKeyInput(const VirtualKeyEvent& e);
    virtual bool onGestureInput(const GestureEvent& e);
    virtual void getHandledGestures(GestureVector& gestures, PointRef where);
    virtual void onIdle();
    virtual void setStyle(Style* style);
    virtual void setAttributes(const Attributes& a);
    virtual CStringPtr getConnectionType() const;
    virtual void connect(void* object);
    virtual void paramChanged(Parameter* p, int msg) = 0;
    void setParameter(Parameter* p);
    Parameter* getParameter() const;
    virtual void paramChanged(Parameter* p, int msg);
    virtual CStringPtr getConnectionType() const;
    virtual void connect(void* object);
    virtual bool onWheelInput(const WheelEvent& e);
    virtual void onIdle();

    DECLARE_CORE_CLASS('TxtB', TextBox, Control) DECLARE_CORE_VIEWCLASS(ViewClasses PROPERTY_VARIABLE(
        Skin::TextTrimMode,
        trimMode,
        TrimMode
    );

    virtual void draw(const DrawEvent& e);
    virtual void setAttributes(const Attributes& a);

    static DECLARE_CORE_CLASS('TxtB', TextBox, Control) DECLARE_CORE_VIEWCLASS(ViewClasses isMultiLine static PROPERTY_FLAG(options, Skin::kTextBoxAppearanceHideText, hideText) typedef StringParam void collapseString(
        TextValue& string,
        const Graphics& graphics,
        CStringPtr fontName,
        int maxWidth,
        Skin::TextTrimMode trimMode
    );