cp.ui.PropertyRow

Represents a single property row, typically in a Property Inspector.


API Overview

Constants - Useful values which cannot be changed

  • intersectBuffer

Functions - API calls offered directly by the extension

  • isParent
  • matches
  • parentUIFinder
  • prepareParent

Constructors - API calls which return an object, typically one that offers API methods

  • PropertyRow

Fields - Variables which can only be accessed from an object returned by a constructor

  • label
  • labelUI
  • propertiesUI
  • reset
  • UI

Methods - API calls which can only be made on an object returned by a constructor

  • app
  • children
  • doHide
  • doShow
  • extend
  • hide
  • labelKeys
  • parent
  • show

API Documentation

Constants

intersectBuffer

   
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

isParent

   
Signature cp.ui.PropertyRow.isParent(parent) -> boolean
Type Function
Description Checks if the parent has been prepared via prepareParent.
Parameters
  • None
Returns
  • true if the parent is prepared.
Notes None
Examples None
Source src/extensions/cp/ui/PropertyRow.lua line 84

matches

   
Signature cp.ui.PropertyRow.matches(element) -> boolean
Type Function
Description Checks if the provided axuielement could be a property row.
Parameters
  • element - The element to check.
Returns
  • true if the element could be a property row.
Notes
  • This does not guarantee that it is a property row element, just that it could be.
Examples None
Source src/extensions/cp/ui/PropertyRow.lua line 97

parentUIFinder

   
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
  • parent - The parent which has a finder assigned.
Returns
  • The cp.prop which provides access to the finder, or nil.
Notes None
Examples None
Source src/extensions/cp/ui/PropertyRow.lua line 42

prepareParent

   
Signature cp.ui.PropertyRow.prepareParent(parent, uiFinder) -> none
Type Function
Description Call this to make parent table ready to be a parent of PropertyRows. Essentially, this lets PropertyRow instances ask the parent for the hs.axuielement that contains the property row details.
Parameters
  • parent - The parent table.
  • uiFinder - The function or cp.prop which will be called to find the parent UI element. Functions will be passed the parent when being executed.
Returns
  • None
Notes None
Examples None
Source src/extensions/cp/ui/PropertyRow.lua line 55

Constructors

PropertyRow

   
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
  • parent - The parent object.
  • labelKey - The key of the label that the row will map to.
  • index - The row number with the same label to get. Defaults to 1.
Returns
  • The new PropertyRow instance.
Notes
  • If you have more than one row with the same label, specify the index - specifying 2 will match with the second instance, for example.
Examples None
Source src/extensions/cp/ui/PropertyRow.lua line 113

Fields

label

   
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

labelUI

   
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

propertiesUI

   
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

reset

   
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

UI

   
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

app

   
Signature cp.ui.PropertyRow:app() -> App
Type Method
Description Returns the app instance.
Parameters
  • None
Returns
  • App
Notes None
Examples None
Source src/extensions/cp/ui/PropertyRow.lua line 236

children

   
Signature cp.ui.PropertyRow:children() -> table | nil
Type Method
Description Gets a table of children for the Property Row.
Parameters
  • None
Returns
  • A table of children or nil.
Notes None
Examples None
Source src/extensions/cp/ui/PropertyRow.lua line 319

doHide

   
Signature cp.ui.PropertyRow:doHide() -> cp.rx.go.Statement
Type Method
Description A Statement that will attempt to hide the PropertyRow.
Parameters
  • None
Returns
  • The Statement.
Notes None
Examples None
Source src/extensions/cp/ui/PropertyRow.lua line 293

doShow

   
Signature cp.ui.PropertyRow:doShow() -> cp.rx.go.Statement
Type Method
Description A Statement that shows the PropertyRow.
Parameters
  • None
Returns
  • self
Notes None
Examples None
Source src/extensions/cp/ui/PropertyRow.lua line 263

extend

   
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
  • extendFn - A function that will be passed the current row.
Returns
  • The same PropertyRow instance.
Notes None
Examples None
Source src/extensions/cp/ui/PropertyRow.lua line 169

hide

   
Signature cp.ui.PropertyRow:hide() -> self
Type Method
Description Hides the PropertyRow.
Parameters
  • None
Returns
  • self
Notes None
Examples None
Source src/extensions/cp/ui/PropertyRow.lua line 276

labelKeys

   
Signature cp.ui.PropertyRow:labelKeys() -> string
Type Method
Description Gets the key of the label that the row will map to.
Parameters
  • None
Returns
  • string
Notes None
Examples None
Source src/extensions/cp/ui/PropertyRow.lua line 306

parent

   
Signature cp.ui.PropertyRow:parent() -> parent
Type Method
Description Returns the parent object.
Parameters
  • None
Returns
  • parent
Notes None
Examples None
Source src/extensions/cp/ui/PropertyRow.lua line 223

show

   
Signature cp.ui.PropertyRow:show() -> self
Type Method
Description Shows the PropertyRow.
Parameters
  • None
Returns
  • self
Notes None
Examples None
Source src/extensions/cp/ui/PropertyRow.lua line 249