• Packages
  • Themes
  • Documentation
  • Blog
  • Discuss
Sign in
Whoops, there was an error
v1.34.0
v1.33.1
v1.33.0
v1.32.2
v1.32.1
v1.32.0
v1.31.2
v1.31.1
v1.31.0
v1.30.0
v1.29.0
v1.28.2
v1.28.1
v1.28.0
untagged-688de6479cca05b51c00
untagged-2abd5a23b4430027c837
v1.27.2
v1.27.1
v1.27.0
v1.26.1
v1.26.0
v1.25.1
v1.25.0
v1.24.1
v1.24.0
v1.23.3
v1.23.2
v1.23.1
v1.23.0
v1.22.1
v1.22.0
v1.21.2
v1.21.1
v1.21.0
v1.20.1
v1.20.0
v1.19.7
v1.19.6
v1.19.5
v1.19.4
v1.19.3
v1.19.2
v1.19.1
v1.19.0
v1.18.0
v1.17.2
v1.17.1
v1.17.0
v1.16.0
v1.15.0
v1.14.4
v1.14.3
v1.14.2
v1.14.1
v1.14.0
v1.13.1
v1.13.0
v1.12.9
v1.12.8
v1.12.7
v1.12.6
v1.12.5
v1.12.4
v1.12.3
v1.12.2
v1.12.1
v1.12.0
v1.11.2
v1.11.1
v1.11.0
v1.10.2
v1.10.1
v1.10.0
v1.9.9
v1.9.8
v1.9.7
v1.9.6
v1.9.5
v1.9.4
v1.9.3
v1.9.2
v1.9.1
v1.9.0
v1.8.0
v1.7.4
v1.7.3
v1.7.2
v1.7.1
v1.7.0
v1.6.2
v1.6.1
v1.6.0
v1.5.4
v1.5.3
v1.5.2
v1.5.1
v1.5.0
v1.4.3
v1.4.2
v1.4.1
v1.4.0
v1.3.3
v1.3.2
v1.3.1
v1.3.0
v1.2.4
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.1.0
v1.0.19
v1.0.18
v1.0.17
v1.0.16
v1.0.15
v1.0.14
v1.0.13
v1.0.12
v1.0.11
v1.0.10
v1.0.9
v1.0.8
v1.0.7
v1.0.6
v1.0.5
v1.0.4
v1.0.3
v1.0.2
v1.0.1
v1.0.0
v0.211.0
v0.210.0
v0.209.0
v0.208.0
v0.207.0
v0.206.0
v0.205.0
v0.204.0
v0.203.0
v0.202.0
v0.201.0
v0.200.0
v0.199.0
v0.198.0
v0.197.0
v0.196.0
v0.195.0
v0.194.0
v0.193.0
v0.192.0
v0.191.0
v0.190.0
v0.189.0
v0.188.0
v0.187.0
Loading…

Essential Classes

  • AtomEnvironment
  • Color
  • CommandRegistry
  • CompositeDisposable
  • Config
  • Decoration
  • DisplayMarker
  • DisplayMarkerLayer
  • Disposable
  • Emitter
  • LayerDecoration
  • MarkerLayer
  • Notification
  • NotificationManager
  • Point
  • Range
  • TextEditor
  • TooltipManager
  • ViewRegistry
  • Workspace
  • WorkspaceCenter

Extended Classes

  • BufferedNodeProcess
  • BufferedProcess
  • Clipboard
  • ContextMenuManager
  • Cursor
  • DeserializerManager
  • Directory
  • Dock
  • File
  • GitRepository
  • Grammar
  • GrammarRegistry
  • Gutter
  • HistoryManager
  • KeymapManager
  • MenuManager
  • Package
  • PackageManager
  • Pane
  • Panel
  • PathWatcher
  • Project
  • ScopeDescriptor
  • Selection
  • StyleManager
  • Task
  • TextBuffer
  • ThemeManager

Dock extended

A container at the edges of the editor window capable of holding items. You should not create a Dock directly. Instead, access one of the three docks of the workspace via Workspace::getLeftDock, Workspace::getRightDock, and Workspace::getBottomDock or add an item to a dock via Workspace::open.

Methods

::activate()

Show the dock and focus its active Pane.

::show()

Show the dock without focusing it.

::hide()

Hide the dock and activate the WorkspaceCenter if the dock was was previously focused.

::toggle()

Toggle the dock's visibility without changing the Workspace's active pane container.

::isVisible()

Check if the dock is visible.

Return values

Returns a Boolean.

Event Subscription

::onDidChangeVisible(callback)

Invoke the given callback when the visibility of the dock changes.

Argument Description
callback(visible)

Function to be called when the visibility changes.

visible

Boolean Is the dock now visible?

Return values

Returns a Disposable on which .dispose() can be called to unsubscribe.

::observeVisible(callback)

Invoke the given callback with the current and all future visibilities of the dock.

Argument Description
callback(visible)

Function to be called when the visibility changes.

visible

Boolean Is the dock now visible?

Return values

Returns a Disposable on which .dispose() can be called to unsubscribe.

::observePaneItems(callback)

Invoke the given callback with all current and future panes items in the dock.

Argument Description
callback(item)

Function to be called with current and future pane items.

item

An item that is present in ::getPaneItems at the time of subscription or that is added at some later time.

Return values

Returns a Disposable on which .dispose() can be called to unsubscribe.

::onDidChangeActivePaneItem(callback)

Invoke the given callback when the active pane item changes.

Because observers are invoked synchronously, it's important not to perform any expensive operations via this method. Consider ::onDidStopChangingActivePaneItem to delay operations until after changes stop occurring.

Argument Description
callback(item)

Function to be called when the active pane item changes.

item

The active pane item.

Return values

Returns a Disposable on which .dispose() can be called to unsubscribe.

::onDidStopChangingActivePaneItem(callback)

Invoke the given callback when the active pane item stops changing.

Observers are called asynchronously 100ms after the last active pane item change. Handling changes here rather than in the synchronous ::onDidChangeActivePaneItem prevents unneeded work if the user is quickly changing or closing tabs and ensures critical UI feedback, like changing the highlighted tab, gets priority over work that can be done asynchronously.

Argument Description
callback(item)

Function to be called when the active pane item stopts changing.

item

The active pane item.

Return values

Returns a Disposable on which .dispose() can be called to unsubscribe.

::observeActivePaneItem(callback)

Invoke the given callback with the current active pane item and with all future active pane items in the dock.

Argument Description
callback(item)

Function to be called when the active pane item changes.

item

The current active pane item.

Return values

Returns a Disposable on which .dispose() can be called to unsubscribe.

::onDidAddPane(callback)

Invoke the given callback when a pane is added to the dock.

Argument Description
callback(event)

Function to be called panes are added.

event

Object with the following keys:

.pane

The added pane.

Return values

Returns a Disposable on which .dispose() can be called to unsubscribe.

::onWillDestroyPane(callback)

Invoke the given callback before a pane is destroyed in the dock.

Argument Description
callback(event)

Function to be called before panes are destroyed.

event

Object with the following keys:

.pane

The pane to be destroyed.

Return values

Returns a Disposable on which .dispose() can be called to unsubscribe.

::onDidDestroyPane(callback)

Invoke the given callback when a pane is destroyed in the dock.

Argument Description
callback(event)

Function to be called panes are destroyed.

event

Object with the following keys:

.pane

The destroyed pane.

Return values

Returns a Disposable on which .dispose() can be called to unsubscribe.

::observePanes(callback)

Invoke the given callback with all current and future panes in the dock.

Argument Description
callback(pane)

Function to be called with current and future panes.

pane

A Pane that is present in ::getPanes at the time of subscription or that is added at some later time.

Return values

Returns a Disposable on which .dispose() can be called to unsubscribe.

::onDidChangeActivePane(callback)

Invoke the given callback when the active pane changes.

Argument Description
callback(pane)

Function to be called when the active pane changes.

pane

A Pane that is the current return value of ::getActivePane.

Return values

Returns a Disposable on which .dispose() can be called to unsubscribe.

::observeActivePane(callback)

Invoke the given callback with the current active pane and when the active pane changes.

Argument Description
callback(pane)

Function to be called with the current and future active# panes.

pane

A Pane that is the current return value of ::getActivePane.

Return values

Returns a Disposable on which .dispose() can be called to unsubscribe.

::onDidAddPaneItem(callback)

Invoke the given callback when a pane item is added to the dock.

Argument Description
callback(event)

Function to be called when pane items are added.

event

Object with the following keys:

.item

The added pane item.

.pane

Pane containing the added item.

.index

Number indicating the index of the added item in its pane.

Return values

Returns a Disposable on which .dispose() can be called to unsubscribe.

::onWillDestroyPaneItem(callback)

Invoke the given callback when a pane item is about to be destroyed, before the user is prompted to save it.

Argument Description
callback(event)

Function to be called before pane items are destroyed.

event

Object with the following keys:

.item

The item to be destroyed.

.pane

Pane containing the item to be destroyed.

.index

Number indicating the index of the item to be destroyed in its pane.

Return values

Returns a Disposable on which .dispose can be called to unsubscribe.

::onDidDestroyPaneItem(callback)

Invoke the given callback when a pane item is destroyed.

Argument Description
callback(event)

Function to be called when pane items are destroyed.

event

Object with the following keys:

.item

The destroyed item.

.pane

Pane containing the destroyed item.

.index

Number indicating the index of the destroyed item in its pane.

Return values

Returns a Disposable on which .dispose can be called to unsubscribe.

Pane Items

::getPaneItems()

Get all pane items in the dock.

Return values

Returns an Array of items.

::getActivePaneItem()

Get the active Pane's active item.

Return values

Returns an pane item Object.

Panes

::getPanes()

Get all panes in the dock.

Return values

Returns an Array of Panes.

::getActivePane()

Get the active Pane.

Return values

Returns a Pane.

::activateNextPane()

Make the next pane active.

::activatePreviousPane()

Make the previous pane active.

  • Terms of Use
  • Privacy
  • Code of Conduct
  • Releases
  • FAQ
  • Contact
with by