Abstract
Construct a new JupyterFrontEnd object.
Readonly
commandThe command linker used by the application.
Readonly
commandsThe application command registry.
Readonly
contextThe application context menu.
Readonly
docThe document registry instance used by the application.
Abstract
Readonly
nameThe name of this Jupyter front-end application.
Abstract
Readonly
namespaceA namespace/prefix plugins may use to denote their provenance.
Protected
pluginApplication plugin registry.
Readonly
restoredPromise that resolves when state is first restored.
Readonly
serviceThe service manager used by the application.
Readonly
shellAbstract
Readonly
versionThe version of this Jupyter front-end application.
The list of all the deferred plugins.
Protected
addProtected
attachWalks up the DOM hierarchy of the target of the active contextmenu
event, testing each HTMLElement ancestor for a user-supplied function. This can
be used to find an HTMLElement on which to operate, given a context menu click.
a function that takes an HTMLElement
and returns a
boolean for whether it is the element the requester is seeking.
an HTMLElement or undefined, if none is found.
Deactivate the plugin and its downstream dependents if and only if the
plugin and its dependents all support deactivate
.
The ID of the plugin of interest.
A list of IDs of downstream plugins deactivated with this one.
Protected
evtA method invoked on a document 'contextmenu'
event.
Protected
evtA method invoked on a document 'keydown'
event.
The default implementation of this method invokes the key down processing method of the application command registry.
A subclass may reimplement this method as needed.
Protected
evtA method invoked on a document 'keyup'
event.
The default implementation of this method invokes the key up processing method of the application command registry.
A subclass may reimplement this method as needed.
Protected
evtRegister a plugin with the application.
Register multiple plugins with the application.
Resolve an optional service of a given type.
A promise which resolves to an instance of the requested
service, or null
if it cannot be resolved.
Services are singletons. The same instance will be returned each time a given service token is resolved.
If the plugin which provides the service has not been activated, resolving the service will automatically activate the plugin.
User code will not typically call this method directly. Instead, the optional services for the user's plugins will be resolved automatically when the plugin is activated.
Resolve a required service of a given type.
A promise which resolves to an instance of the requested service, or rejects with an error if it cannot be resolved.
Services are singletons. The same instance will be returned each time a given service token is resolved.
If the plugin which provides the service has not been activated, resolving the service will automatically activate the plugin.
User code will not typically call this method directly. Instead, the required services for the user's plugins will be resolved automatically when the plugin is activated.
Start the application.
Optional
options: IStartOptionsThe options for starting the application.
A promise which resolves when all bootstrapping work is complete and the shell is mounted to the DOM.
This should be called once by the application creator after all initial plugins have been registered.
If a plugin fails to the load, the error will be logged and the other valid plugins will continue to be loaded.
Bootstrapping the application consists of the following steps:
The base Jupyter front-end application class.
Typeparam
T
- Theshell
type. Defaults toJupyterFrontEnd.IShell
.Typeparam
U
- The type for supported format names. Defaults tostring
.Notes
This type is useful as a generic application against which front-end plugins can be authored. It inherits from the Lumino
Application
.