Skip to main content

CCL

After including resource://{main}/sdk/cclapp.js, the CCL.JS namespace provides runtime helpers and constants.

include_file("resource://{main}/sdk/cclapp.js");

Constants

Columns

CCL.JS.Columns provides column flag constants for list.columns.addColumn():

ConstantValueDescription
CCL.JS.Columns.kIconID"icon"Field name for icon column
CCL.JS.Columns.kTitleID"title"Field name for title column
CCL.JS.Columns.kCheckBoxID"check"Field name for checkbox column
CCL.JS.Columns.kSizable1Column width is resizable
CCL.JS.Columns.kMoveable2Column can be reordered
CCL.JS.Columns.kSortable32Column is sortable by click
CCL.JS.Columns.kCanFit64Column can stretch to fit available space

Document Events

CCL.JS.DocumentEvent provides document lifecycle event constants:

ConstantValue
CCL.JS.DocumentEvent.kCreated0
CCL.JS.DocumentEvent.kBeforeLoad1
CCL.JS.DocumentEvent.kLoadFinished2
CCL.JS.DocumentEvent.kLoadFailed3
CCL.JS.DocumentEvent.kBeforeSave4
CCL.JS.DocumentEvent.kSaveFinished5
CCL.JS.DocumentEvent.kClose6
CCL.JS.DocumentEvent.kActivate7
CCL.JS.DocumentEvent.kDeactivate8
CCL.JS.DocumentEvent.kViewActivated9
CCL.JS.DocumentEvent.kDestroyed10
CCL.JS.DocumentEvent.kBeforeAutoSave11
CCL.JS.DocumentEvent.kAutoSaveFinished12

Signal/Event Name Constants

ConstantValue
CCL.JS.kChanged"changed"
CCL.JS.kExtendMenu"extendMenu"
CCL.JS.kRequestFocus"requestFocus"
CCL.JS.kSelectionChanged"selectionChanged"
CCL.JS.kItemOpened"itemOpened"
CCL.JS.kItemFocused"itemFocused"
CCL.JS.kEditItemCell"editItemCell"
CCL.JS.kCommandSelected"commandSelected"
CCL.JS.kOpenFile"openFile"
CCL.JS.kWindowOpened"WindowOpened"
CCL.JS.kWindowClosed"WindowClosed"

Methods

MethodReturnsParametersDescription
CCL.JS.getApplication()objectnoneGet the application object (.name, .title, .parent)
CCL.JS.getWindowManager()objectnoneGet the window manager object
CCL.JS.ResourceUrl(fileName, isFolder)objectfileName — resource file name, isFolder — whether it's a directoryCreate a resource URL (returns a Host.Url-like object)
CCL.JS.LegalFileName(fileName)stringfileName — raw file nameSanitize a file name for the filesystem
CCL.JS.variantToBool(value)booleanvalue — value to convertConvert a host variant to a JavaScript boolean
CCL.JS.Component()noneComponent factory function