Radio Button Module.
This represents an hs._asm.axuielement
with a AXRadioButton
role.
It allows checking and modifying the checked
status like so:
myButton:checked() == true -- happens to be checked already
myButton:checked(false) == false -- update to unchecked.
myButton.checked:toggle() == true -- toggled back to being checked.
You can also call instances of RadioButton
as a function, which will return
the checked
status:
myButton() == true -- still true
myButton(false) == false -- now false
Signature |
cp.ui.RadioButton.matches(element) -> boolean |
Type |
Function |
Description |
Checks if the provided hs._asm.axuielement is a RadioButton. |
Parameters |
- element - The
axuielement to check.
|
Returns |
true if it's a match, or false if not.
|
Signature |
cp.ui.RadioButton.checked <cp.prop: boolean> |
Type |
Field |
Description |
Indicates if the checkbox is currently checked. |
Signature |
cp.ui.RadioButton:doCheck() -> cp.rx.go.Statement |
Type |
Method |
Description |
Returns a Statement that will check the button value when executed, if available at the time. |
Parameters |
|
Returns |
- The
Statement which will toggle the button when executed.
|
Signature |
cp.ui.RadioButton:doLayout(layout) -> cp.rx.go.Statement |
Type |
Method |
Description |
Returns a Statement that will apply the layout provided, if possible. |
Parameters |
- layout - the
table containing the layout configuration. Usually created via the [#saveLayout] method.
|
Returns |
|
Signature |
cp.ui.RadioButton:doPress() -> cp.rx.go.Statement |
Type |
Method |
Description |
Returns a Statement that will press the button when executed, if available at the time. |
Parameters |
|
Returns |
- The
Statement which will press the button when executed.
|
Signature |
cp.ui.RadioButton:doToggle() -> cp.rx.go.Statement |
Type |
Method |
Description |
Returns a Statement that will toggle the button value when executed, if available at the time. |
Parameters |
|
Returns |
- The
Statement which will toggle the button when executed.
|
Signature |
cp.ui.RadioButton:doUncheck() -> cp.rx.go.Statement |
Type |
Method |
Description |
Returns a Statement that will uncheck the button value when executed, if available at the time. |
Parameters |
|
Returns |
- The
Statement which will toggle the button when executed.
|
Signature |
cp.ui.RadioButton:loadLayout(layout) -> nil |
Type |
Method |
Description |
Processes the layout table to restore this to match the provided layout . |
Parameters |
- layout - the table of state values to restore to.
|
Signature |
cp.ui.RadioButton:press() -> self |
Type |
Method |
Description |
Attempts to press the button. May fail if the UI is not available. |
Parameters |
|
Returns |
The RadioButton instance. |
Signature |
cp.ui.RadioButton(axuielement, function) -> RadioButton |
Type |
Method |
Description |
Creates a new RadioButton. |
Parameters |
- parent - The parent object.
- finderFn - A function which will return the
hs._asm.axuielement when available.
|
Returns |
|
Signature |
cp.ui.RadioButton:saveLayout() -> table |
Type |
Method |
Description |
Returns a table with the button's current state. This can be passed to [#loadLayout] |
Returns |
- The table of the layout state.
|
Signature |
cp.ui.RadioButton:toggle() -> self |
Type |
Method |
Description |
Toggles the checked status of the button. |
Parameters |
|
Returns |
- The
RadioButton instance.
|