Namespace: Platform

Platform

Manages the life cycle of windows and views in the application.

Enables taking snapshots of itself and applying them to restore a previous configuration.

Methods

(async, static) getCurrent() → {Promise.<Platform>}

Asynchronously returns a Platform object that represents the current platform.

Tutorials:
Returns:
Type
Promise.<Platform>

(static) getCurrentSync() → {Platform}

EXPERIMENTAL

Synchronously returns a Platform object that represents the current platform.

Tutorials:
Returns:
Type
Platform

(async, static) start(platformOptions) → {Promise.<Platform>}

EXPERIMENTAL

Creates and starts a Platform and returns a wrapped and running Platform. The wrapped Platform methods can be used to launch content into the platform. Promise will reject if the platform is already running.

Parameters:
Name Type Description
platformOptions PlatformOptions
Tutorials:
Returns:
Type
Promise.<Platform>

(async, static) startFromManifest(manifestUrl, optsopt) → {Promise.<Platform>}

EXPERIMENTAL

Retrieves platforms's manifest and returns a wrapped and running Platform. If there is a snapshot in the manifest, it will be launched into the platform.

Parameters:
Name Type Attributes Description
manifestUrl string

The URL of platform's manifest.

opts RvmLaunchOptions <optional>

Parameters that the RVM will use.

Tutorials:
Returns:
Type
Promise.<Platform>

(async, static) wrap(identity) → {Promise.<Platform>}

EXPERIMENTAL

Asynchronously returns a Platform object that represents an existing platform.

Parameters:
Name Type Description
identity Identity
Tutorials:
Returns:
Type
Promise.<Platform>

(static) wrapSync(identity) → {Platform}

EXPERIMENTAL

Synchronously returns a Platform object that represents an existing platform.

Parameters:
Name Type Description
identity Identity
Tutorials:
Returns:
Type
Platform

(async) applySnapshot(requestedSnapshot, optionsopt) → {Promise.<Platform>}

EXPERIMENTAL

Adds a snapshot to a running Platform.

Can optionally close existing windows and overwrite current platform state with that of a snapshot.

The function accepts either a snapshot taken using getSnapshot, or a url or filepath to a snapshot JSON object.

Parameters:
Name Type Attributes Description
requestedSnapshot Snapshot | string

Snapshot to apply, or a url or filepath.

options ApplySnapshotOptions <optional>

Optional parameters to specify whether existing windows should be closed.

Tutorials:
Returns:
Type
Promise.<Platform>

(async) closeView(viewIdentity) → {Promise.<void>}

EXPERIMENTAL

Closes a specified view in a target window.

Parameters:
Name Type Description
viewIdentity Identity

View identity

Tutorials:
Returns:
Type
Promise.<void>

(async) createView(viewOptions, targetopt) → {Promise.<Identity>}

EXPERIMENTAL

Creates a new view and attaches it to a specified target window.

Parameters:
Name Type Attributes Description
viewOptions ViewCreationOptions

View creation options

target Identity <optional>

The window to which the new view is to be attached. If no target, create a view in a new window.

Tutorials:
Returns:
Type
Promise.<Identity>

(async) createWindow(options) → {Promise.<Identity>}

EXPERIMENTAL

Creates a new Window.

Parameters:
Name Type Description
options Window~options

Window creation options

Tutorials:
Returns:
Type
Promise.<Identity>

(async) getSnapshot() → {Promise.<any>}

EXPERIMENTAL

Returns a snapshot of the platform in its current state.

Can be used to restore an application to a previous state.

Tutorials:
Returns:
Type
Promise.<any>

(async) launchLegacyManifest(manifestUrl) → {Promise.<Platform>}

EXPERIMENTAL

Retrieves a manifest by url and launches a legacy application manifest or snapshot into the platform. Returns a promise that resolves to the wrapped Platform.

Parameters:
Name Type Description
manifestUrl string

The URL of the manifest of the app to launch into the platform. If this app manifest contains a snapshot, that will be launched into the platform. If not, the application described in startup_app options will be launched into the platform. The applicable startup_app options will become View Options.

Tutorials:
Returns:
Type
Promise.<Platform>

(async) quit() → {Promise.<void>}

EXPERIMENTAL

Closes current platform, all its windows, and their views.

Tutorials:
Returns:
Type
Promise.<void>

(async) reparentView(viewIdentity, target) → {Promise.<Identity>}

EXPERIMENTAL

Reparents a specified view in a new target window.

Parameters:
Name Type Description
viewIdentity Identity

View identity

target Identity

new owner window identity

Tutorials:
Returns:
Type
Promise.<Identity>