Skip to content
This repository has been archived by the owner on Jun 9, 2023. It is now read-only.

Latest commit

 

History

History
155 lines (133 loc) · 14.1 KB

plugins.core.menu.manager.section.md

File metadata and controls

155 lines (133 loc) · 14.1 KB

docs » plugins.core.menu.manager.section


Controls sections for the CommandPost menu.

API Overview

API Documentation

Constants

Signature plugins.core.menu.manager.section.DEFAULT_PRIORITY -> number
Type Constant
Description The default priority
Signature plugins.core.menu.manager.section.SECTION_DISABLED_PREFERENCES_KEY_PREFIX -> string
Type Constant
Description The preferences key prefix for a disabled section.

Methods

Signature plugins.core.menu.manager.section:addApplicationHeading(title) -> section
Type Method
Description Adds a heading to the top of the section.
Parameters
  • title - The title of the Application Heading.
Returns
  • section - The new section that was created.
Signature plugins.core.menu.manager.section:addHeading(title) -> section
Type Method
Description Adds a heading to the top of a section.
Parameters
  • title - The title of the heading.
Returns
  • section - The new section that was created.
Signature plugins.core.menu.manager.section:addItem(priority, itemFn) -> section
Type Method
Description Registers a function which will generate a single table item.
Parameters
  • priority - The priority of the item within the section. Lower numbers appear first.
  • itemFn - A function which will return a table representing a single menu item. See hs.menubar for details.
Returns
  • section - The section the item was added to.
Signature plugins.core.menu.manager.section:addItems(priority, itemsFn) -> section
Type Method
Description Registers a function which will generate multiple table items.
Parameters
  • priority - The priority of the items within the section. Lower numbers appear first.
  • itemsFn - A function which will return a table containing multiple table items. See hs.menubar for details.
Returns
  • section - The section the item was added to.
Signature plugins.core.menu.manager.section:addMenu(priority, titleFn) -> section
Type Method
Description Adds a new sub-menu with the specified priority. The section that will contain
Parameters
  • priority - The priority of the item within the section. Lower numbers appear first.
  • titleFn - The function which will return the menu title.
Returns
  • section - The new section that was created.
Signature plugins.core.menu.manager.section:addSection(priority, itemFn) -> section
Type Method
Description Adds a new sub-section with the specified priority. The new sub-section is returned.
Parameters
  • priority - The priority of the item within the section. Lower numbers appear first.
Returns
  • section - The new section that was created.
Signature plugins.core.menu.manager.section:addSeparator(priority) -> section
Type Method
Description Adds a new seperator with specified priority.
Parameters
  • priority - The priority of the items within the section. Lower numbers appear first.
Returns
  • section - The new section that was created.
Signature plugins.core.menu.manager.section:generateTable() -> table
Type Method
Description Generates a new menu table based on the registered items and sections inside this section.
Parameters
  • None
Returns
  • table - The menu table for this section. See hs.menubar for details on the format.
Signature plugins.core.menu.manager.section:getDisabledPreferenceKey() -> string
Type Method
Description Gets the disabled preferences key.
Parameters
  • None
Returns
  • true if the section has a disabled preferences key defined, otherwise false.
Signature plugins.core.menu.manager.section:isApplicationHeading() -> boolean
Type Method
Description Does this section contain an application heading?
Parameters
  • None
Returns
  • true if it does contain an application heading, otherwise false.
Signature plugins.core.menu.manager.section:isDisabled() -> boolean
Type Method
Description Gets the disabled status
Parameters
  • None
Returns
  • true if the section is disabled, otherwise false
Signature plugins.core.menu.manager.section:new() -> section
Type Method
Description Creates a new menu section, which can have items and sub-menus added to it.
Parameters
  • None
Returns
  • section - The section that was created.
Signature plugins.core.menu.manager.section:setDisabledFn(disabledFn) -> self
Type Method
Description Sets the Disabled Function
Parameters
  • disabledFn - The disabled function.
Returns
  • Self
Signature plugins.core.menu.manager.section:setDisabledPreferenceKey(key) -> self
Type Method
Description Sets the Disabled Preferences Key.
Parameters
  • key - A string which contains the unique preferences key.
Returns
  • Self