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