#CommandPost

#API Documentation

ModuleDescription
cpCore CommandPost functionality.
cp.18nCommandPost's Internationalisation & Localisation Manger.
cp.adobe.aftereffectsAdobe After Effects Extension
cp.adobe.aftereffects.appThe cp.app for Adobe After Effects.
cp.adobe.aftereffects.shortcutsTranslations between After Effects shortcuts and Hammerspoon-friendly shortcuts.
cp.appThis class assists with working with macOS apps. It provides functions for
cp.app.menuRepresents an app's menu bar, providing multi-lingual access to find and
cp.app.prefsProvides access to application preferences, typically stored via NSUserDefaults or CFProperties.
cp.apple.commandeditorFunctions to control and manage Apple's Command Editor - used in Final Cut Pro,
cp.apple.compressorRepresents the Compressor application, providing functions that allow different tasks to be accomplished.
cp.apple.compressor.appThe cp.app for Apple's Compressor.
cp.apple.fcpxmlA collection of tools for handling FCPXML Documents.
cp.apple.fcpxml.timeAllows you to convert time string values found in a FCPXML document into Lua objects,
cp.apple.fcpxml.timecodeFunctions for working with timecode in Final Cut Pro XML. Note that
cp.apple.finalcutproRepresents the Final Cut Pro application, providing functions that allow different tasks to be accomplished.
cp.apple.finalcutpro.appThe cp.app for Final Cut Pro. Will automatically determine
cp.apple.finalcutpro.browser.AppearanceAndFilteringClip Appearance & Filtering Menu Popover
cp.apple.finalcutpro.browser.ColumnsFinal Cut Pro Browser List View Columns
cp.apple.finalcutpro.cmd.CommandDetailThis class provides a UI for displaying the details of a command when it is selected on the CommandList.
cp.apple.finalcutpro.cmd.CommandEditorCommand Editor Module.
cp.apple.finalcutpro.cmd.CommandGroupsRepresents the list of Command Groups in the CommandList.
cp.apple.finalcutpro.cmd.CommandListA list of commands available in the CommandEditor.
cp.apple.finalcutpro.cmd.CommandsThe list of available commands (depending on search and/or CommandGroup
cp.apple.finalcutpro.cmd.Commands.HeaderThe header of the Commands.
cp.apple.finalcutpro.cmd.Commands.RowCommands Row.
cp.apple.finalcutpro.cmd.KeyDetailThis class provides a UI for displaying the details of a key when it is selected on the keyboard layout.
cp.apple.finalcutpro.content.ClipRepresents a clip of media inside FCP.
cp.apple.finalcutpro.export.destinationsProvides access to the list of Share Destinations configured for the user.
cp.apple.finalcutpro.export.ExportDialogExport Dialog Module.
cp.apple.finalcutpro.export.GoToPromptGo To Prompt.
cp.apple.finalcutpro.export.ReplaceAlertReplace Alert
cp.apple.finalcutpro.export.SaveSheetSave Sheet
cp.apple.finalcutpro.import.MediaImportMedia Import
cp.apple.finalcutpro.inspector.audio.AudioComponentThe Audio Configuration section of the Audio Inspector.
cp.apple.finalcutpro.inspector.audio.AudioConfigurationThe Audio Configuration section of the Audio Inspector.
cp.apple.finalcutpro.inspector.audio.AudioInspectorAudio Inspector Module.
cp.apple.finalcutpro.inspector.audio.MainPropertiesThe MainProperties UI for the AudioInspector.
cp.apple.finalcutpro.inspector.audio.TopPropertiesThe TopProperties class is used to represent the top properties group of the Audio Inspector.
cp.apple.finalcutpro.inspector.BaseMotionPanelA base class for Inspector panels
cp.apple.finalcutpro.inspector.BasePanelA base class for the different panels in the Inspector.
cp.apple.finalcutpro.inspector.color.ColorAdjustmentsColor Adjustments Module.
cp.apple.finalcutpro.inspector.color.ColorBoardColor Board Module.
cp.apple.finalcutpro.inspector.color.ColorBoardAspectRepresents a particular aspect of the color board (Color/Saturation/Exposure).
cp.apple.finalcutpro.inspector.color.ColorCurveA ColorCurve Element.
cp.apple.finalcutpro.inspector.color.ColorCurvesColor Curves Module.
cp.apple.finalcutpro.inspector.color.ColorInspectorColor Inspector Module.
cp.apple.finalcutpro.inspector.color.ColorPuckColor ColorPuck Module.
cp.apple.finalcutpro.inspector.color.ColorWellRepresents a single Color Well in the Color Wheels Inspector.
cp.apple.finalcutpro.inspector.color.ColorWheelRepresents a single Color Well in the Color Wheels Inspector.
cp.apple.finalcutpro.inspector.color.ColorWheelsColor Wheels Module.
cp.apple.finalcutpro.inspector.color.CorrectionsBarThe Correction selection/management bar at the top of the ColorInspector.
cp.apple.finalcutpro.inspector.color.HueSaturationCurveA HueSaturationCurve Element.
cp.apple.finalcutpro.inspector.color.HueSaturationCurvesColor Curves Module.
cp.apple.finalcutpro.inspector.color.ValueIndicatorValueIndicator Module.
cp.apple.finalcutpro.inspector.generator.GeneratorInspectorGenerator Inspector Module. This appears for both Generators and Titles.
cp.apple.finalcutpro.inspector.info.InfoInspectorVideo Inspector Module.
cp.apple.finalcutpro.inspector.info.InfoProjectInspectorInfo Inspector Module when a Project is selected.
cp.apple.finalcutpro.inspector.InspectorInspector
cp.apple.finalcutpro.inspector.InspectorPropertyInspectorProperty contains helper functions for handling common property
cp.apple.finalcutpro.inspector.share.ShareInspectorShare Inspector Module.
cp.apple.finalcutpro.inspector.text.TextInspectorText Inspector Module.
cp.apple.finalcutpro.inspector.title.TitleInspectorTitle Inspector Module.
cp.apple.finalcutpro.inspector.transition.TransitionInspectorTransition Inspector Module.
cp.apple.finalcutpro.inspector.video.VideoInspectorVideo Inspector Module.
cp.apple.finalcutpro.main.BackgroundTasksDialogRepresents the Background Tasks warning dialog.
cp.apple.finalcutpro.main.BrowserBrowser Module.
cp.apple.finalcutpro.main.Browser.BrowserMarkerPopoverBrowser Marker Popup.
cp.apple.finalcutpro.main.EffectsBrowserEffects Browser Module.
cp.apple.finalcutpro.main.FindAndReplaceTitleTextRepresents a "Find and Replace Title Text" dialogue box.
cp.apple.finalcutpro.main.FullScreenPlayerFull Screen Window Player.
cp.apple.finalcutpro.main.GeneratorsBrowserGenerators Browser Module.
cp.apple.finalcutpro.main.KeywordEditorKeyword Editor Module.
cp.apple.finalcutpro.main.KeywordFieldKeyword Text Field Module.
cp.apple.finalcutpro.main.LibrariesBrowserLibraries Browser Module.
cp.apple.finalcutpro.main.LibrariesFilmstripLibraries Filmstrip Module.
cp.apple.finalcutpro.main.LibrariesListLibraries List Module.
cp.apple.finalcutpro.main.LibrariesSidebarLibraries Sidebar Browser Module.
cp.apple.finalcutpro.main.MediaBrowserMedia Browser Module.
cp.apple.finalcutpro.main.PlayheadPlayhead Module.
cp.apple.finalcutpro.main.PrimaryToolbarTimeline Toolbar.
cp.apple.finalcutpro.main.PrimaryWindowPrimary Window Module.
cp.apple.finalcutpro.main.SecondaryWindowSecondary Window Module.
cp.apple.finalcutpro.main.TranscodeMediaRepresents the Transcode Media sheet.
cp.apple.finalcutpro.menuFinal Cut Pro Menu Helper Functions.
cp.apple.finalcutpro.pluginsScans an entire system for Final Cut Pro Effects, Generators, Titles & Transitions.
cp.apple.finalcutpro.plugins.guiscanFinal Cut Pro GUI Plugin Scanner.
cp.apple.finalcutpro.prefs.EditingPanelEditing Panel Module.
cp.apple.finalcutpro.prefs.GeneralPanelGeneral Panel Module.
cp.apple.finalcutpro.prefs.ImportPanelImport Panel Module.
cp.apple.finalcutpro.prefs.PanelPreferences Panel.
cp.apple.finalcutpro.prefs.PlaybackPanelPlayback Panel Module.
cp.apple.finalcutpro.prefs.PreferencesWindowPreferences Window Module.
cp.apple.finalcutpro.stringsThe cp.strings for I18N lookups related to Final Cut Pro.
cp.apple.finalcutpro.timeline.AppearanceTimeline Appearance Popup module.
cp.apple.finalcutpro.timeline.AudioRoleExtends Role
cp.apple.finalcutpro.timeline.AudioSubroleExtends Role
cp.apple.finalcutpro.timeline.CaptionsRoleExtends Role
cp.apple.finalcutpro.timeline.CaptionsSubroleExtends Role
cp.apple.finalcutpro.timeline.ContentsTimeline Contents Module.
cp.apple.finalcutpro.timeline.IndexTimeline Index Module.
cp.apple.finalcutpro.timeline.IndexCaptionsProvides access to the 'Captions' section of the Timeline Index
cp.apple.finalcutpro.timeline.IndexClipsExtends IndexSection
cp.apple.finalcutpro.timeline.IndexClips.TypeThe collection of RadioButtons that allow filtering by Video/Audio/Title.
cp.apple.finalcutpro.timeline.IndexModeTimeline Index Mode Radio Group Module.
cp.apple.finalcutpro.timeline.IndexRolesProvides access to the 'Roles' section of the Timeline Index
cp.apple.finalcutpro.timeline.IndexRolesAreaRepresents the list of Roles in the IndexRoles.
cp.apple.finalcutpro.timeline.IndexRolesListTimeline Index Roles List.
cp.apple.finalcutpro.timeline.IndexSectionAn abstract base class for sections inside the Index.
cp.apple.finalcutpro.timeline.IndexTagsProvides access to the 'Tags' section of the Timeline Index
cp.apple.finalcutpro.timeline.IndexTags.TypeThe collection of RadioButtons that allow filtering by Video/Audio/Title.
cp.apple.finalcutpro.timeline.RoleExtends Row
cp.apple.finalcutpro.timeline.SpeedPopoverExtends Timeline
cp.apple.finalcutpro.timeline.TimelineTimeline Module.
cp.apple.finalcutpro.timeline.ToolbarTimeline Toolbar
cp.apple.finalcutpro.timeline.Toolbar.BrowserA RadioGroup that contains buttons to show or hide the Effects and Transitions Browsers.
cp.apple.finalcutpro.timeline.Toolbar.ClipProvides access to clip options such as skimming, audio skimming, soloing and snap.
cp.apple.finalcutpro.timeline.ToolPaletteRepresents the Tool Palette Menu Button in the Timeline.
cp.apple.finalcutpro.timeline.VideoRoleExtends Role
cp.apple.finalcutpro.timeline.VideoSubroleExtends Role
cp.apple.finalcutpro.viewer.ControlBarRepresents the bottom "control" bar on a Viewer
cp.apple.finalcutpro.viewer.InfoBarRepresents the bar of information about the Viewer (format, title, viewing options).
cp.apple.finalcutpro.viewer.ViewerViewer Module.
cp.apple.finalcutpro.workflowextensions.CommandPostWindowThe CommandPost Workflow Extension Window.
cp.apple.motionRepresents the Motion application, providing functions that allow different tasks to be accomplished.
cp.apple.motion.appThe cp.app for Apple's Motion.
cp.batteryProvides access to various properties of the battery. Each of these properties
cp.benchBenchmarking Tool.
cp.blackmagic.resolveThe Blackmagic DaVinci Resolve Extension.
cp.blackmagic.resolve.appThe cp.app for Blackmagic DaVinci Resolve.
cp.blackmagic.resolve.color.ColorColor Module.
cp.blackmagic.resolve.color.TrackerTracker
cp.blackmagic.resolve.main.PrimaryWindowPrimary Window Module.
cp.bufferInternal byte buffer type. Allows additional chunks of bytes
cp.choicesChoices Module.
cp.choices.builderChoices Builder Module.
cp.collect.LazyListA LazyList is a list that is lazily evaluated. It will dynamically create items on demand,
cp.collect.ListLists are similar tables which can contain nil items without shortening the length.
cp.collect.QueueA "double-ended queue" implementation. This allows pushing and popping
cp.collect.SetAn implementation of a logical set, which contains a single unique
cp.commandsCommands Module.
cp.commands.commandCommands Module.
cp.commands.englishKeyCodesReturns a table of all the English Key Codes.
cp.commands.shortcutShortcut Commands
cp.commands.shortcut.builderShortcut Commands Builder Module.
cp.configManage CommandPost's constants and settings.
cp.config.dockIconClickCallbackCallback which triggers when the CommandPost Dock Icon is clicked
cp.config.fileDroppedToDockIconCallbackFile Dropped to Dock Icon Callback
cp.config.shutdownCallbackShutdown Callback Module.
cp.config.textDroppedToDockIconCallbackText Dropped to Dock Icon Callback
cp.console.historyConsole History Manager.
cp.deferredThis extension makes it simple to defer multiple actions after a delay from the initial execution.
cp.delegatorcp.delegator is a middleclass "mix-in" that allows for
cp.devA set of handy developer tools for CommandPost.
cp.dialogA collection of handy Dialog tools for CommandPost.
cp.diskProvides provides details about disk devices attached to the system.
cp.docsDocumentation Tools.
cp.feedbackFeedback Form.
cp.fnA collection of functions that are useful for working with functions.
cp.fn.argsFunctions for working with function arguments.
cp.fn.axA collection of useful functions for working with AX.
cp.fn.propA module of free-standing functions for working with cp.prop values.
cp.fn.stringString-related functional programming helpers.
cp.fn.tableTable-related functions.
cp.fn.valueA collection of functions for working with values.
cp.highland2Highland 2 support.
cp.highland2.appThe cp.app for Highland 2.
cp.highland2.DocumentHighland 2 Document Window extension.
cp.highland2.SidebarRepresents the sidebar for a document opened in Highland.
cp.i18n.languageProvides the set of ISO 693-1/2/3 language codes and names.
cp.i18n.languageIDAs per Apple's documentation,
cp.i18n.localeIDAs per Apple's documentation,
cp.i18n.regionProvides the set of ISO 3166-1 region codes and names.
cp.i18n.scriptProvides the set of ISO 15924 language scripts.
cp.idleThis library allows tasks to be queue for execution when the computer has
cp.idsAllows managing values/IDs which can vary between versions.
cp.interpolateProvides a function that will interpolate values into a string.
cp.isA simple class that lets you test if a value is a particular type.
cp.jsonA collection of handy JSON tools.
cp.justThis module provides functions to help with performing tasks which may be
cp.lazycp.lazy is a middleclass "mix-in" that allows for
cp.localizedHelps look up localized names for folders.
cp.nibProvides support for NIB files.
cp.nib.archiverProvides support for loading NIB files stored in the NIBArchive format.
cp.nib.type.NSStringA metatype for unarchived NSString objects.
cp.nib.typesA registry of supported object types for unarchived values.
cp.patternContains pattern matching utility functions.
cp.plistReads & Writes plist data.
cp.plist.archiverSupports 'defrosting' a table which is made up from an 'NSKeyArchiver' record.
cp.plist.plistParserplistParser (https://codea.io/talk/discussion/1269/code-plist-parser)
cp.pluginsThis is a simple plugin manager.
cp.plugins.envProvides access to resources in the plugin environment. In generally, this will be files stored in a Complex Plugin's folder.
cp.plugins.pluginCommandPost Plugin.
cp.propThis is a utility library for helping keep track of single-value property states. Each property provides access to a single value. Must be readable, but may be read-only. It works by creating a table which has a get and (optionally) a set function which are called when changing the state.
cp.protectUtility function for protecting a table from being modified.
cp.resultRepresents the result of an operation which may end in success or failure.
cp.rxReactive Extensions for Lua.
cp.rx.AsyncSubjectAsyncSubjects are subjects that produce either no values or a single value. If
cp.rx.BehaviorSubjectA Subject that tracks its current value. Provides an accessor to retrieve the most
cp.rx.CooperativeSchedulerManages Observables using coroutines and a virtual clock that must be updated
cp.rx.goDefines Statements to make processing of
cp.rx.go.DoA Statement that will execute the provided resolvable values.
cp.rx.go.Do.ThenA Statement.Modifier of Do
cp.rx.go.DoneA Statement that will complete without sending any values.
cp.rx.go.FirstExtends: Statement
cp.rx.go.GivenA Statement that will execute the provided resolvable values.
cp.rx.go.Given.ThenA Statement.Modifier of Given
cp.rx.go.IfA Statement that will check if a resolvable matches a predicate, then executes other resolvables.
cp.rx.go.If.AreA [Statement.Modifier] of If that sets the values to match.
cp.rx.go.If.AreNotA Statement.Modifier for If that sets the values to not match.
cp.rx.go.If.IsA Statement.Modifier for If that sets a specific value to match.
cp.rx.go.If.IsNotA Statement.Modifier for If that sets a specific value to not match.
cp.rx.go.If.MatchesA Statement.Modifier for If that sets a predicate check values against.
cp.rx.go.If.ThenA Statement.Modifier that defines what happens when an If matches.
cp.rx.go.If.Then.OtherwiseA Statement.Modifier of If, which should be created via If:Then(...):Otherwise(...).
cp.rx.go.If.Then.Otherwise.ThenEach Otherwise can have a subsequent Then which will be executed after the previous one resolves.
cp.rx.go.LastA Statement that will complete after the only the last result resolves.
cp.rx.go.ListExtends: Statement
cp.rx.go.List.SortedA Statement.Modifier that specifies the list should be sorted by its 'natural' order - that is a < b.
cp.rx.go.List.SortedByA Statement.Modifier that specifies the list should be sorted by the specified function.
cp.rx.go.RequireA Statement that will require that the resolvable value matches a predicate,
cp.rx.go.Require.AreSpecifies that the Required values Are a specific value.
cp.rx.go.Require.AreNotSpecifies that the Required values AreNot a specific value.
cp.rx.go.Require.IsSpecifies that the Required value Is a specific value.
cp.rx.go.Require.IsNotSpecifies that the Required value IsNot a specific value.
cp.rx.go.Require.MatchesSpecifies that the Required value Matches a function predicate.
cp.rx.go.RetryExtends: Statement
cp.rx.go.SetPropA Statement that will update a cp.prop value, then optionally execute other resolvables, and optionally reset the cp.prop to its previous value.
cp.rx.go.SetProp.ToA Statement.Modifier that defines what value to set a cp.prop to.
cp.rx.go.SetProp.To.ThenA Statement.Modifier that defines what happens when after SetProp.To is executed.
cp.rx.go.SetProp.To.Then.ThenResetA Statement.Modifier that specifies that the cp.prop is reset to its original value once execution completes.
cp.rx.go.StatementA Statement is defined to enable processing of asynchronous resolvable values such
cp.rx.go.Statement.DefinitionA Statement is defined before being executable.
cp.rx.go.Statement.ModifierA Statement.Modifier is an extension to a Statement that provides additional configuration details.
cp.rx.go.Statement.Modifier.DefinitionA Statement.Modifier is defined before being executable.
cp.rx.go.ThrowA Statement that will throw the provided message.
cp.rx.go.WaitUntilA Statement that will wait for the first value from a resolveable that matches the predicate.
cp.rx.ImmediateSchedulerSchedules Observables by running all operations immediately.
cp.rx.ObservableObservables push values to Observers.
cp.rx.ObserverObservers are simple objects that receive values from Observables.
cp.rx.ReferenceA handle representing the link between an Observer and an Observable, as well as any
cp.rx.RelaySubjectA Subject that provides new Observers with some or all of the most recently
cp.rx.SubjectSubjects function both as an Observer and as an Observable. Subjects inherit all
cp.rx.TimeoutSchedulerA scheduler that uses the hs.timer library to schedule events on an event loop.
cp.sourcewatcherWatches folders for specific file extensions and reloads the app if they change.
cp.specAn synchronous/asynchronous test library for Lua.
cp.spec.DefaultHandlerDefault implementation of Handler, which
cp.spec.DefinitionA Definition is a superclass for a "runnable" specification.
cp.spec.ErrorProvides an Error message, which can be thrown via the error function.
cp.spec.expectProvides a way of checking values match expected results. At it's core, it uses assert to make the check.
cp.spec.HandledAn synchronous/asynchronous test library for Lua.
cp.spec.HandlerSubclasses of this can customise how reports are handled.
cp.spec.MessageProvides an Message message, which can be thrown via the error function.
cp.spec.ReportThe results of a test run.
cp.spec.RunAn individual run of a test Definition or Specification.
cp.spec.Run.ThisA token passed to test functions to allow them to indicate if a test run
cp.spec.ScenarioA Definition which describes a specific scenario.
cp.spec.SpecificationA Specification is a list of definitions which
cp.spec.TestCaseWraps cp.test into a subclass of Scenario.
cp.spec.TestSuiteTest Suite.
cp.spec.WhereCreated via Scenario:where(...).
cp.stringsProvides strings from (potentially) multiple sources, with support for loading from multiple languages.
cp.strings.source.plistLoads strings from a plist with allowing for a given language variation. Eg:
cp.strings.source.tableLoads strings from provided tables, allowing for a given language variation. Eg:
cp.testCommandPost Test Scripts.
cp.textThis module provides support for loading, manipulating, and comparing unicode text data.
cp.text.matcherAdapted from 'utf8.lua' (https://github.com/Stepets/utf8.lua)
cp.time.flicksProvides support for measuring time in flicks, a base unit of time useful for
cp.toolsA collection of handy miscellaneous tools for Lua development.
cp.ui.AlertAlert UI Module.
cp.ui.axutilsUtility functions to support hs.axuielement.
cp.ui.axutils.compareContains functions for comparing axuielements.
cp.ui.axutils.matchContains common hs.axuielement matching functions.
cp.ui.BuilderA utility class, which provides support for allowing creation of Element instances in a "builder" style.
cp.ui.ButtonThe Button type extends Element and includes all its
cp.ui.CellRepresents an AXCell axuielement. This can be used directly, or can be subclassed to provide more specific access to the cell contents.
cp.ui.CheckBoxCheck Box UI Module.
cp.ui.ColorWellUI ColorWell.
cp.ui.ColumnRepresents a Column in a Table.
cp.ui.ComboBoxCombo Box Module.
cp.ui.DialogRepresents a Window which has a AXSubrole of AXDialog.
cp.ui.DisclosureTriangleDisclosure Triangle UI Module.
cp.ui.ElementA support class for hs.axuielement management.
cp.ui.ElementCacheProvides caching for Element subclasses that want to cache children.
cp.ui.GridElementAbstract base class for AX elements which form a grid, such as GridElement and Outline.
cp.ui.GridElement.BuilderA Builder for GridElements.
cp.ui.GridElement.OfRowsProcesses the contents of the GridElement as a list of rows.
cp.ui.GroupUI Group.
cp.ui.Group.BuilderDefines a Group builder.
cp.ui.ImageRepresents an AXImage axuielement value.
cp.ui.ListRepresents an AXList axuielement value.
cp.ui.MenuUI for AXMenus.
cp.ui.MenuButtonMenu Button Module.
cp.ui.notifierSupports long-lived 'AX' notifiers. Configure the application to watch, the
cp.ui.OldOutlineRepresents an AXOutline axuielement.
cp.ui.OldRowRepresents an AXRow axuielement.
cp.ui.OldTableRepresents an AXTable in the Apple Accessibility UX API.
cp.ui.OutlineA Outline UI element. It extends GridElement, so will inherit all of its properties and methods.
cp.ui.PopoverUI Group.
cp.ui.PopUpButtonPop Up Button Module.
cp.ui.PropertyRowRepresents a single property row, typically in a Property Inspector.
cp.ui.RadioButtonRadio Button Module.
cp.ui.RadioGroupRepresents an AXRadioGroup, providing utility methods.
cp.ui.RowRepresents an AXRow axuielement.
cp.ui.Row.BuilderDefines a Row builder.
cp.ui.ScrollAreaA ScrollArea represents an AXScrollArea. They primarily function as a "portal"
cp.ui.ScrollArea.BuilderBuilder class for ScrollArea.
cp.ui.ScrollBarProvides access to AXScrollBar axuielement values.
cp.ui.SearchFieldA TextField with a subrole of AXSearchField.
cp.ui.SheetSheet UI Module.
cp.ui.SliderSlider Module.
cp.ui.SplitGroupSplit Group UI. A SplitGroup is a container that can be split into multiple sections.
cp.ui.SplitterRepresents an AXSplitter.
cp.ui.StaticTextStatic Text Module.
cp.ui.TableA Table UI element. It extends GridElement, so will inherit all of its properties and methods.
cp.ui.TextAreaUI Text Area.
cp.ui.TextFieldText Field Module.
cp.ui.TextField.BuilderDefines a TextField Builder.
cp.ui.ToolbarToolbar Module.
cp.ui.WindowA Window UI element.
cp.utf16A pure-LUA implementation of UTF-16 decoding
cp.utf16.beA pure-LUA implementation of UTF-16 decoding with big-endian ordering.
cp.utf16.leA pure-LUA implementation of UTF-16 decoding with little-endian ordering.
cp.watcherThis extension provides support for setting up 'event watchers'.
cp.web.blockBlock.
cp.web.generateFunctions for Generating HTML UI Items
cp.web.htmlFunctions for Generating HTML markup.
cp.web.textFunctions for managing text on the web.
cp.web.uiThis extension contains functions which simplify the creation of standard UI events
cp.web.xmlFunctions for Generating XML markup.
cp.websocket.eventThe set of event types received from websocket connections.
cp.websocket.frameImplementation of RFC-6455, Section 5
cp.websocket.httpProvides a full HTTP-based websocket implementation.
cp.websocket.serialA partial implementation of the websocket API communicating
cp.websocket.statusA table of statuses used by both cp.websocket.serial and cp.websocket.http to describe the connection status.