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

Latest commit

 

History

History
215 lines (184 loc) · 17.5 KB

plugins.core.preferences.manager.md

File metadata and controls

215 lines (184 loc) · 17.5 KB

docs » plugins.core.preferences.manager


Manager for the CommandPost Preferences Window.

Submodules

API Overview

API Documentation

Constants

Signature plugins.core.preferences.manager.DEFAULT_HEIGHT -> number
Type Constant
Description Default Height of Preferences Window
Signature plugins.core.preferences.manager.DEFAULT_WIDTH -> number
Type Constant
Description Default Width of Preferences Window
Signature plugins.core.preferences.manager.lastTab
Type Constant
Description Returns the last tab saved in settings.
Signature plugins.core.preferences.manager.position
Type Constant
Description Returns the last frame saved in settings.
Signature plugins.core.preferences.manager.WEBVIEW_LABEL -> string
Type Constant
Description The WebView Label

Variables

Signature plugins.core.preferences.manager._handlers -> table
Type Variable
Description Table containing handlers.
Signature plugins.core.preferences.manager._panels -> table
Type Variable
Description Table containing panels.

Functions

Signature plugins.core.preferences.manager.addHandler(id, handlerFn) -> string
Type Function
Description Adds a Handler
Parameters
  • id - The ID
  • handlerFn - the handler function
Returns
  • Nothing
Signature plugins.core.preferences.manager.addPanel(params) -> plugins.core.preferences.manager.panel
Type Function
Description Adds a new panel with the specified params to the preferences manager.
Parameters
  • params - The parameters table. Details below.
Returns
  • The new panel instance.
Notes
  • The params can have the following properties. The priority and id and properties are required. priority - An integer value specifying the priority of the panel compared to others. id - A string containing the unique ID of the panel. label - The human-readable label for the panel icon. image - The hs.image for the panel icon. tooltip - The human-readable details for the toolbar icon when the mouse is hovering over it. closeFn - A callback function that's triggered when the Preferences window is closed.
Signature plugins.core.preferences.manager.currentPanelID() -> string
Type Function
Description Returns the panel ID with the highest priority.
Parameters
  • None
Returns
  • The panel ID as a string
Signature plugins.core.preferences.manager.focus() -> boolean
Type Function
Description Puts focus on the Preferences Window.
Parameters
  • None
Returns
  • true if successful or otherwise false.
Signature plugins.core.preferences.manager.getHandler(id) -> string
Type Function
Description Returns the handler for a given ID.
Parameters
  • id - The ID
Returns
  • Table
Signature plugins.core.preferences.manager.getLabel() -> string
Type Function
Description Returns the Webview label.
Parameters
  • None
Returns
  • The Webview label as a string.
Signature plugins.core.preferences.manager.getWebview() -> hs.webview
Type Function
Description Returns the Webview of the Preferences Window.
Parameters
  • None
Returns
  • A hs.webview
Signature plugins.core.preferences.manager.hide() -> none
Type Function
Description Hides the Preferences Window.
Parameters
  • None
Returns
  • None
Signature plugins.core.preferences.manager.init() -> nothing
Type Function
Description Initialises the preferences panel.
Parameters
  • None
Returns
  • Nothing
Signature plugins.core.preferences.manager.injectScript(script) -> none
Type Function
Description Injects JavaScript into the Preferences Webview.
Parameters
  • script - The JavaScript code you want to inject in the form of a string.
Returns
  • None
Signature plugins.core.preferences.manager.maxPanelHeight() -> number
Type Function
Description Returns the maximum size defined by a panel.
Parameters
  • None
Returns
  • The maximum panel height.
Signature plugins.core.preferences.manager.new() -> none
Type Function
Description Creates a new Preferences Window.
Parameters
  • None
Returns
  • None
Signature plugins.core.preferences.manager.refresh() -> none
Type Function
Description Refreshes the Preferences Window.
Parameters
  • None
Returns
  • None
Signature plugins.core.preferences.manager.selectPanel(id) -> none
Type Function
Description Selects a Preferences Panel.
Parameters
  • id - the ID of the panel you want to select.
Returns
  • None
Signature plugins.core.preferences.manager.setPanelRenderer(renderer) -> none
Type Function
Description Sets a Panel Renderer
Parameters
  • renderer - The renderer
Returns
  • None
Signature plugins.core.preferences.manager.show() -> boolean
Type Function
Description Shows the Preferences Window
Parameters
  • None
Returns
  • True if successful or nil if an error occurred