#cp.ui.PropertyRow
Represents a single property row, typically in a Property Inspector.
#API Overview
Constants - Useful values which cannot be changed
Functions - API calls offered directly by the extension
Constructors - API calls which return an object, typically one that offers API methods
Fields - Variables which can only be accessed from an object returned by a constructor
Methods - API calls which can only be made on an object returned by a constructor
#API Documentation
#Constants
Signature | cp.ui.PropertyRow.intersectBuffer |
Type | Constant |
Description | Defines the buffer for intersections with the labelUI . |
Notes | None |
Source | src/extensions/cp/ui/PropertyRow.lua line 37 |
#Functions
Signature | cp.ui.PropertyRow.isParent(parent) -> boolean |
Type | Function |
Description | Checks if the parent has been prepared via prepareParent. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/ui/PropertyRow.lua line 84 |
Signature | cp.ui.PropertyRow.matches(element) -> boolean |
Type | Function |
Description | Checks if the provided axuielement could be a property row. |
Parameters |
|
Returns |
|
Notes |
|
Examples | None |
Source | src/extensions/cp/ui/PropertyRow.lua line 97 |
Signature | cp.ui.PropertyRow.parentUIFinder(parent) -> cp.prop |
Type | Function |
Description | Returns the cp.prop which finds the hs.axuielement that contains property rows from the parent. This needs to be configured first by calling the prepareParent function with the parent and finder function. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/ui/PropertyRow.lua line 42 |
Signature | cp.ui.PropertyRow.prepareParent(parent, uiFinder) -> none |
Type | Function |
Description | Call this to make parent table ready to be a parent of PropertyRow s. Essentially, this lets PropertyRow instances ask the parent for the hs.axuielement that contains the property row details. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/ui/PropertyRow.lua line 55 |
#Constructors
Signature | cp.ui.PropertyRow(parent, labelKey[, index]) -> cp.ui.PropertyRow |
Type | Constructor |
Description | Creates a new PropertyRow with the specified parent and label key. |
Parameters |
|
Returns |
|
Notes |
|
Examples | None |
Source | src/extensions/cp/ui/PropertyRow.lua line 113 |
#Fields
Signature | cp.ui.PropertyRow.label <cp.prop: string; read-only> |
Type | Field |
Description | The label of the property row, in the current langauge. |
Notes | None |
Source | src/extensions/cp/ui/PropertyRow.lua line 191 |
Signature | cp.ui.PropertyRow.labelUI <cp.prop: hs.axuielement; read-only> |
Type | Field |
Description | Returns the axuielement for the label UI. |
Notes | None |
Source | src/extensions/cp/ui/PropertyRow.lua line 133 |
Signature | cp.ui.PropertyRow.propertiesUI <cp.prop: hs.axuielement; read-only> |
Type | Field |
Description | The axuielement from the parent that contains the properties. |
Notes | None |
Source | src/extensions/cp/ui/PropertyRow.lua line 184 |
Signature | cp.ui.PropertyRow.reset <cp.ui.Button> |
Type | Field |
Description | The reset button for the row, which may or may not actually exist. |
Notes | None |
Source | src/extensions/cp/ui/PropertyRow.lua line 208 |
Signature | cp.ui.PropertyRow.UI <cp.prop: hs.axuielement; read-only> |
Type | Field |
Description | Returns the axuielement for the row. |
Notes | None |
Source | src/extensions/cp/ui/PropertyRow.lua line 150 |
#Methods
Signature | cp.ui.PropertyRow:app() -> App |
Type | Method |
Description | Returns the app instance. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/ui/PropertyRow.lua line 236 |
Signature | cp.ui.PropertyRow:children() -> table | nil |
Type | Method |
Description | Gets a table of children for the Property Row. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/ui/PropertyRow.lua line 319 |
Signature | cp.ui.PropertyRow:doHide() -> cp.rx.go.Statement |
Type | Method |
Description | A Statement that will attempt to hide the PropertyRow . |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/ui/PropertyRow.lua line 293 |
Signature | cp.ui.PropertyRow:doShow() -> cp.rx.go.Statement |
Type | Method |
Description | A Statement that shows the PropertyRow . |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/ui/PropertyRow.lua line 263 |
Signature | cp.ui.PropertyRow:extend(extendFn) -> cp.ui.PropertyRow |
Type | Method |
Description | This method will call the provided function, passing it the current PropertyRow . This can be used to add addtional tweaks to the row, such as adding custom Elements. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/ui/PropertyRow.lua line 169 |
Signature | cp.ui.PropertyRow:hide() -> self |
Type | Method |
Description | Hides the PropertyRow . |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/ui/PropertyRow.lua line 276 |
Signature | cp.ui.PropertyRow:labelKeys() -> string |
Type | Method |
Description | Gets the key of the label that the row will map to. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/ui/PropertyRow.lua line 306 |
Signature | cp.ui.PropertyRow:parent() -> parent |
Type | Method |
Description | Returns the parent object. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/ui/PropertyRow.lua line 223 |
Signature | cp.ui.PropertyRow:show() -> self |
Type | Method |
Description | Shows the PropertyRow . |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/ui/PropertyRow.lua line 249 |