class ToggleGroup
package feathers.core
extends EventDispatcher
implements IDataSelector<IToggle>, IIndexSelector
Controls the selection of two or more IToggle instances where only one may be selected at a time.
Events:
openfl.events.Event.CHANGE | Dispatched when |
---|
1.0.0
.See also:
Constructor
Variables
requireSelection:Bool
Determines if the user can deselect the currently selected item or not.
The selection may always be cleared programmatically by setting the
selected index to -1
or the selected item to null
.
If requireSelection
is set to true
, the toggle group has items that
were added previously, and there is no currently selected item, the item
at index 0
will be selected automatically.
In the following example, selection is not required:
group.requireSelection = false;
1.0.0
.selectedIndex:Int
The index of the currently selected toggle.
When the value of the selectedIndex
property changes, the component
will dispatch an event of type Event.CHANGE
.
In the following example, the selected index is changed:
group.selectedIndex = 2;
1.0.0
.See also:
selectedItem:IToggle
The currently selected toggle.
When the value of the selectedItem
property changes, the component
will dispatch an event of type Event.CHANGE
.
In the following example, the selected item is changed:
group.selectedItem = radio;
1.0.0
.See also:
Methods
addItem(item:IToggle):Void
Adds a toggle to the group. If it is the first item added to the group,
and requireSelection
is true
, it will be selected automatically.
In the following example, an item is added to the toggle group:
group.addItem(radio);
1.0.0
.See also:
getItemAt(index:Int):IToggle
Returns the item at the specified index. If the index is out of range,
a RangeError
will be thrown.
In the following example, an item's at a specific index is returned:
var item:IToggle = group.getItemAt(2);
1.0.0
.See also:
getItemIndex(item:IToggle):Int
Returns the index of the specified item. Result will be -1
if the item
has not been added to the group.
In the following example, an item's index is calculated:
var index:Int = group.getItemIndex(radio);
1.0.0
.hasItem(item:IToggle):Bool
Determines if the group includes the specified item.
In the following example, we check if an item is in the toggle group:
if(group.hasItem(radio))
{
// do something
}
1.0.0
.removeAllItems():Void
Removes all toggles from the group. No item will be selected.
In the following example, all items are removed from the toggle group:
group.removeAllItems();
1.0.0
.removeItem(item:IToggle):Void
Removes a toggle from the group. If the item being removed is selected
and requireSelection
is true
, the final item will be selected. If
requireSelection
is false
instead, no item will be selected.
In the following example, an item is removed from the toggle group:
group.removeItem(radio);
1.0.0
.See also:
setItemIndex(item:IToggle, index:Int):Void
Changes the index of a specified item. Throws an ArgumentError
if the
specified item hasn't already been added to this group.
In the following example, an item's index is changed:
group.setItemIndex(radio, 2);
1.0.0
.