Path: blob/main/src/vs/workbench/contrib/extensions/common/runtimeExtensionsInput.ts
3296 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import * as nls from '../../../../nls.js';6import { URI } from '../../../../base/common/uri.js';7import { EditorInputCapabilities, IUntypedEditorInput } from '../../../common/editor.js';8import { EditorInput } from '../../../common/editor/editorInput.js';9import { ThemeIcon } from '../../../../base/common/themables.js';10import { Codicon } from '../../../../base/common/codicons.js';11import { registerIcon } from '../../../../platform/theme/common/iconRegistry.js';1213const RuntimeExtensionsEditorIcon = registerIcon('runtime-extensions-editor-label-icon', Codicon.extensions, nls.localize('runtimeExtensionEditorLabelIcon', 'Icon of the runtime extensions editor label.'));1415export class RuntimeExtensionsInput extends EditorInput {1617static readonly ID = 'workbench.runtimeExtensions.input';1819override get typeId(): string {20return RuntimeExtensionsInput.ID;21}2223override get capabilities(): EditorInputCapabilities {24return EditorInputCapabilities.Readonly | EditorInputCapabilities.Singleton;25}2627static _instance: RuntimeExtensionsInput;28static get instance() {29if (!RuntimeExtensionsInput._instance || RuntimeExtensionsInput._instance.isDisposed()) {30RuntimeExtensionsInput._instance = new RuntimeExtensionsInput();31}3233return RuntimeExtensionsInput._instance;34}3536readonly resource = URI.from({37scheme: 'runtime-extensions',38path: 'default'39});4041override getName(): string {42return nls.localize('extensionsInputName', "Running Extensions");43}4445override getIcon(): ThemeIcon {46return RuntimeExtensionsEditorIcon;47}4849override matches(other: EditorInput | IUntypedEditorInput): boolean {50if (super.matches(other)) {51return true;52}53return other instanceof RuntimeExtensionsInput;54}55}565758