#cp.ui.MenuButton
Menu Button Module.
#API Overview
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
- doPress
- doSelectItem
- doSelectItemMatching
- doSelectValue
- doShowMenu
- getTitle
- getValue
- loadLayout
- press
- saveLayout
- selectItem
- selectItemMatching
- setValue
- show
#API Documentation
#Functions
Signature | cp.ui.MenuButton.matches(element) -> boolean |
Type | Function |
Description | Checks to see if an element matches what we think it should be. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/ui/MenuButton.lua line 26 |
#Constructors
Signature | cp.ui.MenuButton(parent, uiFinder) -> MenuButton |
Type | Constructor |
Description | Creates a new MenuButton. |
Parameters |
|
Returns | |
Notes | None |
Examples | None |
Source | src/extensions/cp/ui/MenuButton.lua line 39 |
#Fields
Signature | cp.ui.MenuButton.menuUI <cp.prop: hs.axuielement; read-only; live?> |
Type | Field |
Description | Returns the AXMenu for the MenuButton if it is currently visible. |
Notes | None |
Source | src/extensions/cp/ui/MenuButton.lua line 80 |
Signature | cp.ui.MenuButton.title <cp.prop: string; read-only> |
Type | Field |
Description | Returns the title for the MenuButton. |
Notes | None |
Source | src/extensions/cp/ui/MenuButton.lua line 100 |
Signature | cp.ui.MenuButton.value <cp.prop: anything> |
Type | Field |
Description | Returns or sets the current MenuButton value. |
Notes | None |
Source | src/extensions/cp/ui/MenuButton.lua line 47 |
#Methods
Signature | cp.ui.MenuButton:doPress() -> cp.rx.go.Statement |
Type | Method |
Description | A Statement that presses the MenuButton . |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/ui/MenuButton.lua line 311 |
Signature | cp.ui.MenuButton:doSelectItem(index) -> cp.rx.go.Statement |
Type | Method |
Description | A Statement that will select an item on the MenuButton by index. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/ui/MenuButton.lua line 154 |
Signature | cp.ui.MenuButton:doSelectItemMatching(pattern[, altPattern]) -> cp.rx.go.Statement |
Type | Method |
Description | A Statement that will select an item on the MenuButton by pattern. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/ui/MenuButton.lua line 237 |
Signature | cp.ui.MenuButton:doSelectValue(value) -> cp.rx.go.Statement |
Type | Method |
Description | A Statement that will select an item on the MenuButton by value. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/ui/MenuButton.lua line 170 |
Signature | cp.ui.MenuButton:doShowMenu() -> cp.rx.go.Statement |
Type | Method |
Description | A Statement that presses the MenuButton if the menu is not showing. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/ui/MenuButton.lua line 330 |
Signature | cp.ui.MenuButton:getTitle() -> string | nil |
Type | Method |
Description | Gets the MenuButton title. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/ui/MenuButton.lua line 254 |
Signature | cp.ui.MenuButton:getValue() -> string | nil |
Type | Method |
Description | Gets the MenuButton value. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/ui/MenuButton.lua line 267 |
Signature | cp.ui.MenuButton:loadLayout(layout) -> none |
Type | Method |
Description | Loads a MenuButton layout. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/ui/MenuButton.lua line 360 |
Signature | cp.ui.MenuButton:press() -> self |
Type | Method |
Description | Presses the MenuButton. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/ui/MenuButton.lua line 294 |
Signature | cp.ui.MenuButton:saveLayout() -> table |
Type | Method |
Description | Saves the current MenuButton layout to a table. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/ui/MenuButton.lua line 345 |
Signature | cp.ui.MenuButton:selectItem(index) -> boolean |
Type | Method |
Description | Select an item on the MenuButton by index. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/ui/MenuButton.lua line 124 |
Signature | cp.ui.MenuButton:selectItemMatching(pattern) -> boolean |
Type | Method |
Description | Select an item on the MenuButton by pattern. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/ui/MenuButton.lua line 186 |
Signature | cp.ui.MenuButton:setValue(value) -> self |
Type | Method |
Description | Sets the MenuButton value. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/ui/MenuButton.lua line 280 |
Signature | cp.ui.MenuButton:show() -> self |
Type | Method |
Description | Show's the MenuButton. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/ui/MenuButton.lua line 107 |