class Core::Portable::RadioButton
Overview
A RadioButton sets a parameter to a specific value. More…
#include <corecontrols.h> class RadioButton: public Core::Portable::Button { public: // methods DECLARE_CORE_CLASS('RBtn', RadioButton, Button) DECLARE_CORE_VIEWCLASS(ViewClasses PROPERTY_VARIABLE( int, value, Value ) const; };
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'; DECLARE_CORE_CLASS('Bttn', Button, Control) DECLARE_CORE_VIEWCLASS(ViewClasses icon; // 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('Bttn', Button, Control) DECLARE_CORE_VIEWCLASS(ViewClasses PROPERTY_VARIABLE( BitmapReference, image, Image ); DECLARE_CORE_CLASS('Bttn', Button, Control) DECLARE_CORE_VIEWCLASS(ViewClasses Icon PROPERTY_CSTRING_BUFFER( 128, title, Title ); DECLARE_CORE_CLASS('Bttn', Button, Control) DECLARE_CORE_VIEWCLASS(ViewClasses Icon isDeferred PROPERTY_FLAG( options, Skin::kButtonAppearanceTransparent, isTransparent ); virtual DECLARE_CORE_CLASS('Bttn', Button, Control) DECLARE_CORE_VIEWCLASS(ViewClasses 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);
Detailed Documentation
A RadioButton sets a parameter to a specific value.
A RadioButton sets a parameter to a specific value. It appears in the “on” state when the parameter has that value. Usually multiple RadioButtons for the same parameter are used together to give direct access to different values.