sky.monome.behavior
Class Radio
java.lang.Object
sky.monome.behavior.StaticBehavior
sky.monome.behavior.Member<T>
sky.monome.behavior.AbstractRadio<Radio.RadioGroup>
sky.monome.behavior.Radio
- All Implemented Interfaces:
- Behavior
public class Radio
- extends AbstractRadio<Radio.RadioGroup>
Behavior that creates mutual selections/unselections, like radio fields in a form.
A Radio
is associated to a RadioGroup
.
The RadioGroup
is responsible for ensuring the unity of the selection inside the group,
and always one radio is selected, even at the beginning.
- Author:
- PJ Skyman
Nested Class Summary |
static class |
Radio.RadioGroup
Radio group which is responsible for the permanent exclusivity of the last pressed radio button. |
Fields inherited from class sky.monome.behavior.Member |
group |
Constructor Summary |
Radio(Radio.RadioGroup radioGroup)
Constructs a radio behavior associated to the specified radio group. |
Method Summary |
void |
init()
Initializes this radio behavior and the registered led/button couple. |
void |
notify(ButtonEvent.ButtonAction buttonAction)
Notifies this radio behavior that an action on the button is performed. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Radio
public Radio(Radio.RadioGroup radioGroup)
- Constructs a radio behavior associated to the specified radio group.
- Parameters:
radioGroup
- Radio group that will be associated to this radio behavior.
notify
public void notify(ButtonEvent.ButtonAction buttonAction)
throws MonomeException
- Notifies this radio behavior that an action on the button is performed.
- Parameters:
buttonAction
- Button action that is performed.
- Throws:
MonomeException
- When a led state can't be modified.
init
public void init()
throws MonomeException
- Initializes this radio behavior and the registered led/button couple.
Only led/button couples should call this method, and should call it only one time.
- Throws:
MonomeException
- When the initialization of this behavior and the registered led/button couple was not possible.