Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/workbench/contrib/extensions/common/runtimeExtensionsInput.ts
3296 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
import * as nls from '../../../../nls.js';
7
import { URI } from '../../../../base/common/uri.js';
8
import { EditorInputCapabilities, IUntypedEditorInput } from '../../../common/editor.js';
9
import { EditorInput } from '../../../common/editor/editorInput.js';
10
import { ThemeIcon } from '../../../../base/common/themables.js';
11
import { Codicon } from '../../../../base/common/codicons.js';
12
import { registerIcon } from '../../../../platform/theme/common/iconRegistry.js';
13
14
const RuntimeExtensionsEditorIcon = registerIcon('runtime-extensions-editor-label-icon', Codicon.extensions, nls.localize('runtimeExtensionEditorLabelIcon', 'Icon of the runtime extensions editor label.'));
15
16
export class RuntimeExtensionsInput extends EditorInput {
17
18
static readonly ID = 'workbench.runtimeExtensions.input';
19
20
override get typeId(): string {
21
return RuntimeExtensionsInput.ID;
22
}
23
24
override get capabilities(): EditorInputCapabilities {
25
return EditorInputCapabilities.Readonly | EditorInputCapabilities.Singleton;
26
}
27
28
static _instance: RuntimeExtensionsInput;
29
static get instance() {
30
if (!RuntimeExtensionsInput._instance || RuntimeExtensionsInput._instance.isDisposed()) {
31
RuntimeExtensionsInput._instance = new RuntimeExtensionsInput();
32
}
33
34
return RuntimeExtensionsInput._instance;
35
}
36
37
readonly resource = URI.from({
38
scheme: 'runtime-extensions',
39
path: 'default'
40
});
41
42
override getName(): string {
43
return nls.localize('extensionsInputName', "Running Extensions");
44
}
45
46
override getIcon(): ThemeIcon {
47
return RuntimeExtensionsEditorIcon;
48
}
49
50
override matches(other: EditorInput | IUntypedEditorInput): boolean {
51
if (super.matches(other)) {
52
return true;
53
}
54
return other instanceof RuntimeExtensionsInput;
55
}
56
}
57
58