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

'use strict';

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

// --- other interested parties
14 15
import { JSONValidationExtensionPoint } from 'vs/workbench/services/jsonschemas/common/jsonValidationExtensionPoint';
import { ColorExtensionPoint } from 'vs/workbench/services/themes/common/colorExtensionPoint';
16
import { LanguageConfigurationFileHandler } from 'vs/workbench/parts/codeEditor/electron-browser/languageConfiguration/languageConfigurationExtensionPoint';
17

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

56
export class ExtensionPoints implements IWorkbenchContribution {
57

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

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