Reference for the Mosaic class Flat::RadioButton

Flat::RadioButton
Caption
IconColor
ItemColor
ItemColorActive
OnChange
Outlet
OutletSelector
Selected
TextColor
enterLeaveSlot
outletSlot
pressReleaseSlot
Core::Group
AlphaBlended
Buffered
Embedded
Enabled
Focus
Opacity
Visible
Add()
AddBehind()
BroadcastEvent()
BroadcastEventAtPosition()
CountViews()
DispatchEvent()
FindNextView()
FindPrevView()
FindSiblingView()
FindViewAtPosition()
FindViewInDirection()
FindViewWithinArea()
GetContentArea()
GetIndexOfView()
GetViewAtIndex()
GlobalPosition()
HasViewState()
Init()
InvalidateArea()
InvalidateViewState()
LocalPosition()
ObtainFocus()
Remove()
Restack()
RestackBack()
RestackBehind()
RestackTop()
UpdateLayout()
UpdateViewState()
Core::RectView
Bounds
Core::View
Layout
Owner
ArrangeView()
ChangeViewState()
CursorHitTest()
Draw()
GetExtent()
GetRoot()
HandleEvent()
MoveView()

Radio button widget with a flat design. The widget is used to choose an option (= a concrete value) out of several possibilities.

property string Caption = "Radio";

The property 'Caption' stores the text to display within the item.

property color IconColor = Flat::ColorOfBackground;

The property 'BackColor' defines the background color of the widget. The property is used to assign a color independent from the current theme color.

property color ItemColor = Flat::ColorOfTouch;

The property 'ItemColor' defines the color of the widgets touchable member (knob). The property is used to assign a color independent from the current theme color.

property color ItemColorActive = Flat::ColorOfTheme;

The property 'ItemColorActive' defines the color of the widgets touchable member (knob) while it is touched by the user. The property is used to assign a color independent from the current theme color.

property slot OnChange = null;

The property 'OnChange' can refer to a slot method, which will receive a signal as soon the user has pressed the button. Thereupon the method's logic will be executed.

property ^int32 Outlet = null;

The property 'Outlet' provides an interface for the Model-View-Controller (MVC). In the MVC, the widgets (views, controllers) and the application logic (model) are always kept apart. An automatism behind this model ensures, that widgets are notified automatically as soon as the affected model has changed its state. On the other hand, user interactions on a widget cause the affected model to execute the application logic. Usually, a model is a simple Chora object containing several properties and the implementation of onget/onset method.

By assigning a property reference, Outlet establishes a connection between the widget and the model object, the affected property belongs to. After this, the widget is able to read and modify the referred property in response to the user interactions. It is also able to adapt the widget appearance, if the value of the referred property has been modified by another widget or by the application logic itself.

property int32 OutletSelector = 0;

The property 'OutletSelector' contains a reference value. When the referred Outlet contains the same value than the 'OutletSelector', the radio button appears selected - otherwise unselected. This selector is useful to build a group of radio buttons that refers to the same outlet. Different selectors for each radio button manages automatically the group of radio buttons.

property bool Selected = false;

The property 'Selected' stores the current state of the radio button. As long as the property is 'false', the widget should appear unselected. As long as the property is 'true', the widget should appear selected.

property color TextColor = Flat::ColorOfTouch;

The property 'TextColor' defines the color of the widgets text members. The property is used to assign a color independent from the current theme color.

slot enterLeaveSlot;

This internal slot method is used to receive the corresponding signals form the touch handler.

slot outletSlot;

This slot method will receive a signal, if the value of the property assigned to Outlet has been changed by another widget or by the application logic. In response to this notification, the widget will update itself.

slot pressReleaseSlot;

This internal slot method is used to receive the corresponding signals form the touch handler.