class Core::Portable::MultiLineLabel

Overview

A label that renders multiple lines of static text. More…

#include <corecontrols.h>

class MultiLineLabel: public Core::Portable::View
{
public:
    // fields

    static DECLARE_CORE_CLASS('MLbl', MultiLineLabel, View) DECLARE_CORE_VIEWCLASS(ViewClasses const int kMaxLength = GraphicsRenderer::kMaxMultilineStringLength;

    // methods

    PROPERTY_CSTRING_BUFFER(kMaxLength, title, Title) const;
    virtual void draw(const DrawEvent& e);
};

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');

    // 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);

Detailed Documentation

A label that renders multiple lines of static text.

Less efficient than Label, use only when necessary.