class Core::Portable::Control
A control is dependent on a parameter.
#include <corecontrols.h> class Control: public Core::Portable::View, public Core::Portable::IParamObserver { public: // methods 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(); }; // direct descendants class Button; class TextBox; class ValueBar;
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;