Skip to main content

Shell

Defined in: js-api/src/shell.ts:40

Grok visual shell, use it to get access to top-level views, tables, methods, etc.

Example​

grok.shell.addTableView(grok.data.demo.biosensor(1000));

Constructors​

Constructor​

new Shell(): Shell

Returns​

Shell

Properties​

PropertyTypeDescriptionDefined in
buildAppBuildInfoBuild information of the client and the server.js-api/src/shell.ts:46
settingsSettings & SettingsInterfaceUser-level platform settings; properties come from SettingsInterface.js-api/src/shell.ts:44
windowsWindowsVisibility of the shell panels (sidebar, toolbox, console, help, context panel, ...).js-api/src/shell.ts:42

Accessors​

autostartsCompleted​

Get Signature​

get autostartsCompleted(): Promise<void>

Defined in: js-api/src/shell.ts:128

Resolves once every package autostart function has run; they start 3 seconds after the app has started.

Returns​

Promise<void>


bottomPanel​

Get Signature​

get bottomPanel(): HTMLDivElement

Defined in: js-api/src/shell.ts:173

Returns​

HTMLDivElement


browsePanel​

Get Signature​

get browsePanel(): BrowsePanel

Defined in: js-api/src/shell.ts:178

The Browse panel (the tree of the platform).

Returns​

BrowsePanel


canRedo​

Get Signature​

get canRedo(): boolean

Defined in: js-api/src/shell.ts:384

Whether there is an operation to redo.

Returns​

boolean


canUndo​

Get Signature​

get canUndo(): boolean

Defined in: js-api/src/shell.ts:382

Whether there is an operation to undo.

Returns​

boolean


currentObject​

Get Signature​

get currentObject(): any

Defined in: js-api/src/shell.ts:141

Current object (rendered in the context panel), or null.

Returns​

any

Set Signature​

set currentObject(x): void

Defined in: js-api/src/shell.ts:142

Parameters​
ParameterType
xany
Returns​

void


currentTable​

Get Signature​

get currentTable(): DataFrame | null

Defined in: js-api/src/shell.ts:70

Current table, or null.

Returns​

DataFrame | null


currentTableView​

Get Signature​

get currentTableView(): TableView | null

Defined in: js-api/src/shell.ts:95

Current view when it is a TableView, else null.

Returns​

TableView | null


currentView​

Get Signature​

get currentView(): ViewBase | null

Defined in: js-api/src/shell.ts:78

Current view, or null.

Returns​

ViewBase | null

Set Signature​

set currentView(view): void

Defined in: js-api/src/shell.ts:79

Parameters​
ParameterType
viewViewBase | null
Returns​

void


dockManager​

Get Signature​

get dockManager(): DockManager

Defined in: js-api/src/shell.ts:363

Returns​

DockManager


favorites​

Get Signature​

get favorites(): Entity[]

Defined in: js-api/src/shell.ts:183

Entities the current user marked as favorites.

Returns​

Entity[]


lastError​

Get Signature​

get lastError(): Promise<string | undefined>

Defined in: js-api/src/shell.ts:125

Last error state

Returns​

Promise<string | undefined>

Set Signature​

set lastError(s): void

Defined in: js-api/src/shell.ts:130

Parameters​
ParameterType
sany
Returns​

void


o​

Get Signature​

get o(): any

Defined in: js-api/src/shell.ts:145

Alias of currentObject.

Returns​

any

Set Signature​

set o(x): void

Defined in: js-api/src/shell.ts:146

Parameters​
ParameterType
xany
Returns​

void


onRedo​

Get Signature​

get onRedo(): Observable<UndoRecordArgs>

Defined in: js-api/src/shell.ts:390

Fires after an operation has been redone.

Returns​

Observable<UndoRecordArgs>


onUndo​

Get Signature​

get onUndo(): Observable<UndoRecordArgs>

Defined in: js-api/src/shell.ts:387

Fires after an operation has been undone.

Returns​

Observable<UndoRecordArgs>


preview​

Get Signature​

get preview(): ViewBase | null

Defined in: js-api/src/shell.ts:91

The view currently displayed in preview mode.

This allows inspecting an object (like a dataset) temporarily without fully opening it or adding it to the workspace.

Returns​

ViewBase | null

Set Signature​

set preview(view): void

Defined in: js-api/src/shell.ts:92

Parameters​
ParameterType
viewViewBase | null
Returns​

void


project​

Get Signature​

get project(): Project

Defined in: js-api/src/shell.ts:104

Current project

Returns​

Project


projects​

Get Signature​

get projects(): Project[]

Defined in: js-api/src/shell.ts:109

Returns the list of currently opened projects

Returns​

Project[]


Get Signature​

get sidebar(): TabControl

Defined in: js-api/src/shell.ts:158

Returns​

TabControl


startUri​

Get Signature​

get startUri(): string

Defined in: js-api/src/shell.ts:373

The URL the application was opened with.

Returns​

string


t​

Get Signature​

get t(): DataFrame

Defined in: js-api/src/shell.ts:73

Alias of currentTable.

Returns​

DataFrame


tableNames​

Get Signature​

get tableNames(): string[]

Defined in: js-api/src/shell.ts:326

Names of the currently open tables

Returns​

string[]


tables​

Get Signature​

get tables(): DataFrame[]

Defined in: js-api/src/shell.ts:331

List of currently open tables

Returns​

DataFrame[]


tableViews​

Get Signature​

get tableViews(): Iterable<TableView>

Defined in: js-api/src/shell.ts:341

Returns currently open table views

Returns​

Iterable<TableView>


topMenu​

Get Signature​

get topMenu(): Menu

Defined in: js-api/src/shell.ts:163

Returns​

Menu


topPanel​

Get Signature​

get topPanel(): HTMLDivElement

Defined in: js-api/src/shell.ts:168

Returns​

HTMLDivElement


tv​

Get Signature​

get tv(): TableView

Defined in: js-api/src/shell.ts:101

Alias of currentTableView that assumes the current view is a table view.

Returns​

TableView


user​

Get Signature​

get user(): User

Defined in: js-api/src/shell.ts:136

Current user

Returns​

User


v​

Get Signature​

get v(): ViewBase

Defined in: js-api/src/shell.ts:82

Alias of currentView.

Returns​

ViewBase

Set Signature​

set v(view): void

Defined in: js-api/src/shell.ts:83

Parameters​
ParameterType
viewViewBase
Returns​

void


viewer​

Get Signature​

get viewer(): Viewer

Defined in: js-api/src/shell.ts:154

Current viewer

Returns​

Viewer

Set Signature​

set viewer(x): void

Defined in: js-api/src/shell.ts:155

Parameters​
ParameterType
xViewer
Returns​

void


views​

Get Signature​

get views(): Iterable<View>

Defined in: js-api/src/shell.ts:336

Returns currently open views

Returns​

Iterable<View>

Methods​

add()​

add(item): Shell

Defined in: js-api/src/shell.ts:225

Adds an item to the workspace. It could be a DataFrame, a View, or an HtmlElement. Throws an error, if the item has a different type.

Parameters​

ParameterType
itemHTMLElement | DataFrame | ViewBase

Returns​

Shell


addPreview()​

addPreview(v, dockType?, width?, context?): ViewBase

Defined in: js-api/src/shell.ts:246

Adds a preview for current Browse Panel node.

Parameters​

ParameterTypeDefault value
vViewBaseundefined
dockType"fill" | "left" | "right" | "up" | "down"DOCK_TYPE.FILL
widthnumber | nullnull
contextFuncCall | nullnull

Returns​

ViewBase


addTable()​

addTable(table): DataFrame

Defined in: js-api/src/shell.ts:114

Adds a table to the workspace.

Parameters​

ParameterType
tableDataFrame

Returns​

DataFrame


addTablePreview()​

addTablePreview(table, dockType?, width?): TableView

Defined in: js-api/src/shell.ts:268

Adds a preview for the specified table.

Parameters​

ParameterTypeDefault value
tableDataFrameundefined
dockType"fill" | "left" | "right" | "up" | "down" | nullDOCK_TYPE.FILL
widthnumber | nullnull

Returns​

TableView


addTableView()​

addTableView(table, dockType?, width?): TableView

Defined in: js-api/src/shell.ts:273

Adds a view for the specified table.

Parameters​

ParameterTypeDefault value
tableDataFrameundefined
dockType"fill" | "left" | "right" | "up" | "down" | nullDOCK_TYPE.FILL
widthnumber | nullnull

Returns​

TableView


addView()​

addView(v, dockType?, width?, context?): ViewBase

Defined in: js-api/src/shell.ts:238

Adds a view.

Parameters​

ParameterTypeDefault value
vViewBaseundefined
dockType"fill" | "left" | "right" | "up" | "down"DOCK_TYPE.FILL
widthnumber | nullnull
contextFuncCall | nullnull

Returns​

ViewBase


clearDirtyFlag()​

clearDirtyFlag(): void

Defined in: js-api/src/shell.ts:368

Clears dirty flag in scratchpad and open projects.

Returns​

void


clearLastError()​

clearLastError(): void

Defined in: js-api/src/shell.ts:133

Clears lastError.

Returns​

void


closeAll()​

closeAll(): void

Defined in: js-api/src/shell.ts:290

Closes everything (views, tables, projects) and returns the platform to the initial state.

Returns​

void


closeTable()​

closeTable(table): void

Defined in: js-api/src/shell.ts:120

Closes a table and removes from the workspace.

Parameters​

ParameterType
tableDataFrame

Returns​

void


dockElement()​

dockElement(element, title?, dockStyle?, ratio?): void

Defined in: js-api/src/shell.ts:212

Docks element in a separate window. Sample: https://public.datagrok.ai/js/samples/ui/docking/docking

Parameters​

ParameterTypeDefault valueDescription
elementHTMLElementundefined-
titlestring | nullnull-
dockStyle"fill" | "left" | "right" | "up" | "down"DOCK_TYPE.FILL-
rationumber0.5area to take (relative to parent)

Returns​

void


error()​

error(s, options?): void

Defined in: js-api/src/shell.ts:198

Shows information message (red background)

Parameters​

ParameterTypeDescription
sstring | HTMLElementmessage
options?BalloonOptions-

Returns​

void


getTableView()​

getTableView(tableName): TableView

Defined in: js-api/src/shell.ts:280

Parameters​

ParameterType
tableNamestring

Returns​

TableView

Deprecated​

Use tableView. Removed in 1.30. Returns TableView for the specified table if it exists, opens a new view if necessary. Search is case-insensitive.


getVar()​

getVar(variableName): object

Defined in: js-api/src/shell.ts:352

Returns the value of the specified variable. Search is case-insensitive.

Parameters​

ParameterType
variableNamestring

Returns​

object


info()​

info(x, options?): void

Defined in: js-api/src/shell.ts:190

Shows information message (green background)

Parameters​

ParameterTypeDescription
xanymessage
options?BalloonOptions-

Returns​

void


newView()​

newView(name?, children?, options?): View

Defined in: js-api/src/shell.ts:257

Adds a new view with the specified name.

Parameters​

ParameterTypeDefault valueDescription
namestring'view'view name
children?object[]undefinedcontent to be added by calling ui.appendAll
options?string | { } | nullundefined-

Returns​

View


openFileOpenDialog()​

openFileOpenDialog(): void

Defined in: js-api/src/shell.ts:285

Opens a dialog for opening a file with tabular data (CSV, XSLS, etc)

Returns​

void


redo()​

redo(): void

Defined in: js-api/src/shell.ts:379

Re-applies the last undone operation (Ctrl+Shift+Z, Ctrl+Y).

Returns​

void


registerViewer()​

registerViewer(viewerTypeName, description, createViewer): void

Defined in: js-api/src/shell.ts:305

Registers a viewer. Sample: https://public.datagrok.ai/js/samples/functions/custom-viewers/viewers

Parameters​

ParameterTypeDescription
viewerTypeNamestring-
descriptionstring-
createViewer(...params) => JsViewera function that returns JsViewer

Returns​

void


reportTest()​

reportTest(type, params): Promise<void>

Defined in: js-api/src/shell.ts:54

Internal

Parameters​

ParameterType
typestring
paramsobject

Returns​

Promise<void>


route()​

route(url): View

Defined in: js-api/src/shell.ts:218

Opens the view that handles the specified url. Sample: https://public.datagrok.ai/js/samples/ui/docking/docking

Parameters​

ParameterType
urlstring

Returns​

View


setCurrentObject()​

setCurrentObject(x, freeze, force?): void

Defined in: js-api/src/shell.ts:149

Sets the current object; [freeze] keeps the context panel from following further changes, [force] re-sets the same object.

Parameters​

ParameterType
xany
freezeboolean
force?boolean

Returns​

void


setVar()​

setVar(variableName, variableValue): object

Defined in: js-api/src/shell.ts:357

Sets the value of the specified variable, and returns this value.

Parameters​

ParameterType
variableNamestring
variableValueobject

Returns​

object


table()​

table(tableName): DataFrame

Defined in: js-api/src/shell.ts:310

Returns a DataFrame with the specified [tableName].

Parameters​

ParameterType
tableNamestring

Returns​

DataFrame


tableByName()​

tableByName(tableName): DataFrame

Defined in: js-api/src/shell.ts:347

Parameters​

ParameterType
tableNamestring

Returns​

DataFrame

Deprecated​

Use table. Removed in 1.30. Returns a table by its name. Search is case-insensitive.


tableView()​

tableView(tableName): TableView

Defined in: js-api/src/shell.ts:321

Returns a first TableView for the specified [tableName], or null if there are no such views.

Parameters​

ParameterType
tableNamestring

Returns​

TableView


testError()​

testError(s): void

Defined in: js-api/src/shell.ts:49

Internal

Parameters​

ParameterType
sstring

Returns​

void


undo()​

undo(): void

Defined in: js-api/src/shell.ts:376

Reverses the last operation recorded for the active table or view (Ctrl+Z).

Returns​

void


view()​

view(name): View | null

Defined in: js-api/src/shell.ts:315

Returns a view with the specified [name], or null if there is no such view.

Parameters​

ParameterType
namestring

Returns​

View | null


warning()​

warning(s, options?): void

Defined in: js-api/src/shell.ts:205

Shows warning message (yellow background)

Parameters​

ParameterTypeDescription
sstring | HTMLElementmessage
options?BalloonOptions-

Returns​

void