extensionHost.contribution.ts 3.3 KB
Newer Older
1 2 3 4 5
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

J
Joao Moreno 已提交
6
import { IWorkbenchContribution, IWorkbenchContributionsRegistry, Extensions as WorkbenchExtensions } from 'vs/workbench/common/contributions';
7
import { Registry } from 'vs/platform/registry/common/platform';
8
import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation';
9
import { LifecyclePhase } from 'vs/platform/lifecycle/common/lifecycle';
10 11

// --- other interested parties
12
import { JSONValidationExtensionPoint } from 'vs/workbench/api/common/jsonValidationExtensionPoint';
13
import { ColorExtensionPoint } from 'vs/workbench/services/themes/common/colorExtensionPoint';
14
import { LanguageConfigurationFileHandler } from 'vs/workbench/contrib/codeEditor/browser/languageConfigurationExtensionPoint';
15

16
// --- mainThread participants
J
Johannes Rieken 已提交
17 18 19
import '../browser/mainThreadClipboard';
import '../browser/mainThreadCommands';
import '../browser/mainThreadConfiguration';
J
Johannes Rieken 已提交
20
import '../browser/mainThreadConsole';
21
import '../browser/mainThreadDebugService';
J
Johannes Rieken 已提交
22 23 24 25
import '../browser/mainThreadDecorations';
import '../browser/mainThreadDiagnostics';
import '../browser/mainThreadDialogs';
import '../browser/mainThreadDocumentContentProviders';
J
Johannes Rieken 已提交
26 27 28 29
import '../browser/mainThreadDocuments';
import '../browser/mainThreadDocumentsAndEditors';
import '../browser/mainThreadEditor';
import '../browser/mainThreadEditors';
J
Johannes Rieken 已提交
30
import '../browser/mainThreadErrors';
J
Johannes Rieken 已提交
31
import '../browser/mainThreadExtensionService';
J
Johannes Rieken 已提交
32 33
import '../browser/mainThreadFileSystem';
import '../browser/mainThreadFileSystemEventService';
J
Johannes Rieken 已提交
34 35
import '../browser/mainThreadHeapService';
import '../browser/mainThreadLanguageFeatures';
J
Johannes Rieken 已提交
36
import '../browser/mainThreadLanguages';
J
Johannes Rieken 已提交
37
import '../browser/mainThreadLogService';
J
Johannes Rieken 已提交
38 39 40 41 42 43 44 45 46
import '../browser/mainThreadMessageService';
import '../browser/mainThreadOutputService';
import '../browser/mainThreadProgress';
import '../browser/mainThreadQuickOpen';
import '../browser/mainThreadSaveParticipant';
import '../browser/mainThreadSCM';
import '../browser/mainThreadSearch';
import '../browser/mainThreadStatusBar';
import '../browser/mainThreadStorage';
J
Johannes Rieken 已提交
47 48 49
import '../browser/mainThreadTelemetry';
import '../browser/mainThreadTerminalService';
import '../browser/mainThreadTreeViews';
J
Johannes Rieken 已提交
50
import '../browser/mainThreadUrls';
J
Johannes Rieken 已提交
51 52
import '../browser/mainThreadWindow';
import '../browser/mainThreadWorkspace';
J
Johannes Rieken 已提交
53
import './mainThreadComments';
54
import '../browser/mainThreadTask';
J
Johannes Rieken 已提交
55
import './mainThreadWebview';
J
Johannes Rieken 已提交
56
import 'vs/workbench/api/node/apiCommands';
57

58
export class ExtensionPoints implements IWorkbenchContribution {
59

60
	constructor(
61
		@IInstantiationService private readonly instantiationService: IInstantiationService
62 63 64 65 66 67
	) {
		// Classes that handle extension points...
		this.instantiationService.createInstance(JSONValidationExtensionPoint);
		this.instantiationService.createInstance(ColorExtensionPoint);
		this.instantiationService.createInstance(LanguageConfigurationFileHandler);
	}
68 69
}

70
Registry.as<IWorkbenchContributionsRegistry>(WorkbenchExtensions.Workbench).registerWorkbenchContribution(ExtensionPoints, LifecyclePhase.Starting);