class Core::Portable::Button
A simple push button.
#include <corecontrols.h> class Button: public Core::Portable::Control { public: // fields icon; // methods PROPERTY_VARIABLE(BitmapReference, image, Image); Icon PROPERTY_CSTRING_BUFFER(128, title, Title); Icon isDeferred PROPERTY_FLAG( options, Skin::kButtonAppearanceTransparent, isTransparent ); virtual Icon isDeferred isSilentTracking void setAttributes(const Attributes& a); virtual void draw(const DrawEvent& e); bool onTouchInput(const TouchEvent& e); virtual bool onGestureInput(const GestureEvent& e); virtual void getHandledGestures(GestureVector& gestures, PointRef where); virtual void paramChanged(Parameter* p, int msg); }; // direct descendants class RadioButton; class Toggle;
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();