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()—noneBase class for controller components; establishes the standard interfaces and an initialize() that creates the instance-bound this.paramList.