#cp.apple.finalcutpro.timeline.Timeline
Timeline Module. The timeline module provides an interface to the Final Cut Pro timeline. It delegates to the contents
property, so any functions which can be called on the contents
property can be called on the Timeline 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
- contents
- effects
- index
- isFocused
- isOnPrimary
- isOnSecondary
- isPlaying
- isShowing
- mainUI
- rangeSelected
- speedPopover
- title
- toolbar
- transitions
Methods - API calls which can only be made on an object returned by a constructor
#API Documentation
#Functions
Signature | cp.apple.finalcutpro.timeline.Timeline.matches(element) -> boolean |
Type | Function |
Description | Checks to see if an element matches what we think it should be. |
Parameters |
|
Returns |
|
Notes |
|
Examples | None |
Source | src/extensions/cp/apple/finalcutpro/timeline/Timeline.lua line 42 |
Signature | cp.apple.finalcutpro.timeline.Timeline.matchesMain(element) -> boolean |
Type | Function |
Description | Checks to see if an element matches what we think it should be. |
Parameters |
|
Returns |
|
Notes |
|
Examples | None |
Source | src/extensions/cp/apple/finalcutpro/timeline/Timeline.lua line 62 |
#Constructors
Signature | cp.apple.finalcutpro.timeline.Timeline(app) -> Timeline |
Type | Constructor |
Description | Creates a new Timeline instance. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/apple/finalcutpro/timeline/Timeline.lua line 107 |
#Fields
Signature | cp.apple.finalcutpro.timeline.Timeline.contents <cp.apple.finalcutpro.timeline.Contents> |
Type | Field |
Description | The Timeline Contents. The Content is the main body of the timeline, |
Notes | None |
Source | src/extensions/cp/apple/finalcutpro/timeline/Timeline.lua line 380 |
Signature | cp.apple.finalcutpro.timeline.Timeline.effects <cp.apple.finalcutpro.main.EffectsBrowser> |
Type | Field |
Description | The (sometimes hidden) Effect Browser. |
Notes | None |
Source | src/extensions/cp/apple/finalcutpro/timeline/Timeline.lua line 388 |
Signature | cp.apple.finalcutpro.timeline.Timeline.index <cp.apple.finalcutpro.timeline.Index> |
Type | Field |
Description | The Index. |
Notes | None |
Source | src/extensions/cp/apple/finalcutpro/timeline/Timeline.lua line 427 |
Signature | cp.apple.finalcutpro.timeline.Timeline.isFocused <cp.prop: boolean> |
Type | Field |
Description | Is the timeline focused? |
Notes | None |
Source | src/extensions/cp/apple/finalcutpro/timeline/Timeline.lua line 179 |
Signature | cp.apple.finalcutpro.timeline.Timeline.isOnPrimary <cp.prop: boolean; read-only> |
Type | Field |
Description | Checks if the Timeline is on the Primary Display. |
Notes | None |
Source | src/extensions/cp/apple/finalcutpro/timeline/Timeline.lua line 138 |
Signature | cp.apple.finalcutpro.timeline.Timeline.isOnSecondary <cp.prop: boolean; read-only> |
Type | Field |
Description | Checks if the Timeline is on the Secondary Display. |
Notes | None |
Source | src/extensions/cp/apple/finalcutpro/timeline/Timeline.lua line 128 |
Signature | cp.apple.finalcutpro.timeline.Timeline.isPlaying <cp.prop: boolean> |
Type | Field |
Description | Is the timeline playing? |
Notes | None |
Source | src/extensions/cp/apple/finalcutpro/timeline/Timeline.lua line 172 |
Signature | cp.apple.finalcutpro.timeline.Timeline.isShowing <cp.prop: boolean; read-only> |
Type | Field |
Description | Checks if the Timeline is showing on either the Primary or Secondary display. |
Notes | None |
Source | src/extensions/cp/apple/finalcutpro/timeline/Timeline.lua line 148 |
Signature | cp.apple.finalcutpro.timeline.Timeline.mainUI <cp.prop: hs.axuielement; read-only> |
Type | Field |
Description | Returns the axuielement representing the 'timeline', or nil if not available. |
Notes | None |
Source | src/extensions/cp/apple/finalcutpro/timeline/Timeline.lua line 158 |
Signature | cp.apple.finalcutpro.timeline.Timeline.rangeSelected <cp.prop: boolean; read-only> |
Type | Field |
Description | Checks if a range is selected in the timeline. |
Notes | None |
Source | src/extensions/cp/apple/finalcutpro/timeline/Timeline.lua line 416 |
Signature | cp.apple.finalcutpro.timeline.Timeline.speedPopover <cp.apple.finalcutpro.timeline.SpeedPopover> |
Type | Field |
Description | The SpeedPopover. |
Notes | None |
Source | src/extensions/cp/apple/finalcutpro/timeline/Timeline.lua line 472 |
Signature | cp.apple.finalcutpro.timeline.Timeline.title <cp.ui.StaticText> |
Type | Field |
Description | The StaticText containing the title. |
Notes | None |
Source | src/extensions/cp/apple/finalcutpro/timeline/Timeline.lua line 409 |
Signature | cp.apple.finalcutpro.timeline.Timeline.toolbar <Toolbar> |
Type | Field |
Description | The bar at the top of the timeline. |
Notes | None |
Source | src/extensions/cp/apple/finalcutpro/timeline/Timeline.lua line 402 |
Signature | cp.apple.finalcutpro.timeline.Timeline.transitions <cp.apple.finalcutpro.main.EffectsBrowser> |
Type | Field |
Description | The (sometimes hidden) Transitions Browser. |
Notes | None |
Source | src/extensions/cp/apple/finalcutpro/timeline/Timeline.lua line 395 |
#Methods
Signature | cp.apple.finalcutpro.timeline.Timeline:app() -> App |
Type | Method |
Description | Returns the app instance representing Final Cut Pro. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/apple/finalcutpro/timeline/Timeline.lua line 186 |
Signature | cp.apple.finalcutpro.timeline.Timeline:doHide() -> cp.rx.go.Statement |
Type | Method |
Description | Returns a Statement that will hide the Timeline (regardless of whether it was on the Primary or Secondary window). |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/apple/finalcutpro/timeline/Timeline.lua line 342 |
Signature | cp.apple.finalcutpro.timeline.Timeline:doOpenProject(title) -> cp.rx.go.Statement |
Type | Method |
Description | Opens a project from the timeline navigation popups. |
Parameters |
|
Returns |
|
Notes |
|
Examples | None |
Source | src/extensions/cp/apple/finalcutpro/timeline/Timeline.lua line 448 |
Signature | cp.apple.finalcutpro.timeline.Timeline:doShowOnPrimary() -> cp.rx.go.Statement <boolean> |
Type | Method |
Description | Returns a Statement that will ensure the timeline is in the primary window. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/apple/finalcutpro/timeline/Timeline.lua line 252 |
Signature | cp.apple.finalcutpro.timeline.Timeline:doShowOnSecondary() -> cp.rx.go.Statement <boolean> |
Type | Method |
Description | Returns a Statement that will ensure the timeline is in the secondary window. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/apple/finalcutpro/timeline/Timeline.lua line 300 |
Signature | cp.apple.finalcutpro.timeline.Timeline:hide() -> Timeline |
Type | Method |
Description | Hide's the Timeline (regardless of whether it was on the Primary or Secondary display). |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/apple/finalcutpro/timeline/Timeline.lua line 321 |
Signature | cp.apple.finalcutpro.timeline.Timeline:show() -> Timeline |
Type | Method |
Description | Show's the Timeline on the Primary Display. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/apple/finalcutpro/timeline/Timeline.lua line 205 |
Signature | cp.apple.finalcutpro.timeline.Timeline:showOnPrimary() -> Timeline |
Type | Method |
Description | Show's the Timeline on the Primary Display. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/apple/finalcutpro/timeline/Timeline.lua line 228 |
Signature | cp.apple.finalcutpro.timeline.Timeline:showOnSecondary() -> Timeline |
Type | Method |
Description | Show's the Timeline on the Secondary Display. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/extensions/cp/apple/finalcutpro/timeline/Timeline.lua line 280 |