Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface IConsoleTracker

A class that tracks console widgets.

Hierarchy

Index

Properties

Readonly currentChanged

currentChanged: ISignal<this, T | null>

A signal emitted when the current instance changes.

Notes

If the last instance being tracked is disposed, null will be emitted.

Readonly currentWidget

currentWidget: T | null

The current widget is the most recently focused or added widget.

Notes

It is the most recently focused widget, or the most recently added widget if no widget has taken focus.

Readonly isDisposed

isDisposed: boolean

Test whether the object has been disposed.

Notes

This property is always safe to access.

Readonly restored

restored: Promise<void>

A promise that is resolved when the widget tracker has been restored from a serialized state.

Notes

Most client code will not need to use this, since they can wait for the whole application to restore. However, if an extension wants to perform actions during the application restoration, but after the restoration of another widget tracker, they can use this promise.

Readonly size

size: number

The number of instances held by the tracker.

Readonly widgetAdded

widgetAdded: ISignal<this, T>

A signal emitted when a widget is added.

Readonly widgetUpdated

widgetUpdated: ISignal<this, T>

A signal emitted when a widget is updated.

Methods

dispose

  • dispose(): void
  • Dispose of the resources held by the object.

    Notes

    If the object's dispose method is called more than once, all calls made after the first will be a no-op.

    Undefined Behavior

    It is undefined behavior to use any functionality of the object after it has been disposed unless otherwise explicitly noted.

    Returns void

filter

  • filter(fn: (obj: T) => boolean): T[]
  • Filter the instances in the tracker based on a predicate.

    Parameters

    • fn: (obj: T) => boolean

      The function by which to filter.

        • (obj: T): boolean
        • Parameters

          • obj: T

          Returns boolean

    Returns T[]

find

  • find(fn: (obj: T) => boolean): T | undefined
  • Find the first instance in the tracker that satisfies a filter function.

    Parameters

    • fn: (obj: T) => boolean
        • (obj: T): boolean
        • Parameters

          • obj: T

          Returns boolean

    Returns T | undefined

forEach

  • forEach(fn: (obj: T) => void): void
  • Iterate through each instance in the tracker.

    Parameters

    • fn: (obj: T) => void

      The function to call on each instance.

        • (obj: T): void
        • Parameters

          • obj: T

          Returns void

    Returns void

has

  • has(obj: Widget): boolean
  • Check if this tracker has the specified instance.

    Parameters

    • obj: Widget

      The object whose existence is being checked.

    Returns boolean

inject

  • inject(obj: T): void
  • Inject an instance into the widget tracker without the tracker handling its restoration lifecycle.

    Parameters

    • obj: T

      The instance to inject into the tracker.

    Returns void

Generated using TypeDoc