提交 68842a0c 编写于 作者: B Benjamin Pasero

debt - declarative extension & extension enablement service

上级 3bc9424a
...@@ -385,5 +385,4 @@ class StorageManager extends Disposable { ...@@ -385,5 +385,4 @@ class StorageManager extends Disposable {
this.storageService.remove(key, scope); this.storageService.remove(key, scope);
} }
} }
}
}
\ No newline at end of file
...@@ -65,10 +65,8 @@ import { ILabelService } from 'vs/platform/label/common/label'; ...@@ -65,10 +65,8 @@ import { ILabelService } from 'vs/platform/label/common/label';
import { LabelService } from 'vs/workbench/services/label/common/labelService'; import { LabelService } from 'vs/workbench/services/label/common/labelService';
import { ITelemetryServiceConfig, TelemetryService } from 'vs/platform/telemetry/common/telemetryService'; import { ITelemetryServiceConfig, TelemetryService } from 'vs/platform/telemetry/common/telemetryService';
import { combinedAppender, LogAppender, NullTelemetryService } from 'vs/platform/telemetry/common/telemetryUtils'; import { combinedAppender, LogAppender, NullTelemetryService } from 'vs/platform/telemetry/common/telemetryUtils';
import { IExtensionGalleryService, IExtensionManagementServerService, IExtensionManagementService, IExtensionEnablementService } from 'vs/platform/extensionManagement/common/extensionManagement'; import { IExtensionGalleryService, IExtensionManagementServerService, IExtensionManagementService } from 'vs/platform/extensionManagement/common/extensionManagement';
import { IRemoteAuthorityResolverService } from 'vs/platform/remote/common/remoteAuthorityResolver'; import { IRemoteAuthorityResolverService } from 'vs/platform/remote/common/remoteAuthorityResolver';
import { ExtensionEnablementService } from 'vs/platform/extensionManagement/common/extensionEnablementService';
import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions';
import { ILocalizationsService } from 'vs/platform/localizations/common/localizations'; import { ILocalizationsService } from 'vs/platform/localizations/common/localizations';
import { IProductService } from 'vs/platform/product/common/product'; import { IProductService } from 'vs/platform/product/common/product';
import { WorkbenchContextKeysHandler } from 'vs/workbench/browser/contextkeys'; import { WorkbenchContextKeysHandler } from 'vs/workbench/browser/contextkeys';
...@@ -98,7 +96,6 @@ import { LifecycleService } from 'vs/platform/lifecycle/electron-browser/lifecyc ...@@ -98,7 +96,6 @@ import { LifecycleService } from 'vs/platform/lifecycle/electron-browser/lifecyc
import { WindowService } from 'vs/platform/windows/electron-browser/windowService'; import { WindowService } from 'vs/platform/windows/electron-browser/windowService';
import { RemoteAuthorityResolverService } from 'vs/platform/remote/electron-browser/remoteAuthorityResolverService'; import { RemoteAuthorityResolverService } from 'vs/platform/remote/electron-browser/remoteAuthorityResolverService';
import { RemoteAgentService } from 'vs/workbench/services/remote/electron-browser/remoteAgentServiceImpl'; import { RemoteAgentService } from 'vs/workbench/services/remote/electron-browser/remoteAgentServiceImpl';
import { ExtensionService } from 'vs/workbench/services/extensions/electron-browser/extensionService';
import { RequestService } from 'vs/platform/request/electron-browser/requestService'; import { RequestService } from 'vs/platform/request/electron-browser/requestService';
enum Settings { enum Settings {
...@@ -363,12 +360,6 @@ export class Workbench extends Disposable implements IWorkbenchLayoutService { ...@@ -363,12 +360,6 @@ export class Workbench extends Disposable implements IWorkbenchLayoutService {
serviceCollection.set(IExtensionManagementServerService, new SyncDescriptor(ExtensionManagementServerService, [extensionManagementChannelClient])); serviceCollection.set(IExtensionManagementServerService, new SyncDescriptor(ExtensionManagementServerService, [extensionManagementChannelClient]));
serviceCollection.set(IExtensionManagementService, new SyncDescriptor(MultiExtensionManagementService)); serviceCollection.set(IExtensionManagementService, new SyncDescriptor(MultiExtensionManagementService));
// Extension Enablement
serviceCollection.set(IExtensionEnablementService, new SyncDescriptor(ExtensionEnablementService, undefined, true));
// Extensions
serviceCollection.set(IExtensionService, new SyncDescriptor(ExtensionService));
// Localization // Localization
const localizationsChannel = getDelayedChannel(sharedProcess.then(c => c.getChannel('localizations'))); const localizationsChannel = getDelayedChannel(sharedProcess.then(c => c.getChannel('localizations')));
serviceCollection.set(ILocalizationsService, new SyncDescriptor(LocalizationsChannelClient, [localizationsChannel])); serviceCollection.set(ILocalizationsService, new SyncDescriptor(LocalizationsChannelClient, [localizationsChannel]));
......
...@@ -31,6 +31,7 @@ import { CachedExtensionScanner, Logger } from 'vs/workbench/services/extensions ...@@ -31,6 +31,7 @@ import { CachedExtensionScanner, Logger } from 'vs/workbench/services/extensions
import { ExtensionHostProcessManager } from 'vs/workbench/services/extensions/electron-browser/extensionHostProcessManager'; import { ExtensionHostProcessManager } from 'vs/workbench/services/extensions/electron-browser/extensionHostProcessManager';
import { ExtensionIdentifier, IExtension, ExtensionType } from 'vs/platform/extensions/common/extensions'; import { ExtensionIdentifier, IExtension, ExtensionType } from 'vs/platform/extensions/common/extensions';
import { Schemas } from 'vs/base/common/network'; import { Schemas } from 'vs/base/common/network';
import { registerSingleton } from 'vs/platform/instantiation/common/extensions';
const hasOwnProperty = Object.hasOwnProperty; const hasOwnProperty = Object.hasOwnProperty;
const NO_OP_VOID_PROMISE = Promise.resolve<void>(undefined); const NO_OP_VOID_PROMISE = Promise.resolve<void>(undefined);
...@@ -843,3 +844,5 @@ export class ExtensionService extends Disposable implements IExtensionService { ...@@ -843,3 +844,5 @@ export class ExtensionService extends Disposable implements IExtensionService {
this._onDidChangeExtensionsStatus.fire([extensionId]); this._onDidChangeExtensionsStatus.fire([extensionId]);
} }
} }
registerSingleton(IExtensionService, ExtensionService);
\ No newline at end of file
...@@ -62,6 +62,8 @@ import { ITextResourceConfigurationService } from 'vs/editor/common/services/res ...@@ -62,6 +62,8 @@ import { ITextResourceConfigurationService } from 'vs/editor/common/services/res
import { TextResourceConfigurationService } from 'vs/editor/common/services/resourceConfigurationImpl'; import { TextResourceConfigurationService } from 'vs/editor/common/services/resourceConfigurationImpl';
import { IAccessibilityService } from 'vs/platform/accessibility/common/accessibility'; import { IAccessibilityService } from 'vs/platform/accessibility/common/accessibility';
import { AccessibilityService } from 'vs/platform/accessibility/node/accessibilityService'; import { AccessibilityService } from 'vs/platform/accessibility/node/accessibilityService';
import { IExtensionEnablementService } from 'vs/platform/extensionManagement/common/extensionManagement';
import { ExtensionEnablementService } from 'vs/platform/extensionManagement/common/extensionEnablementService';
import 'vs/workbench/services/bulkEdit/browser/bulkEditService'; import 'vs/workbench/services/bulkEdit/browser/bulkEditService';
import 'vs/workbench/services/integrity/node/integrityService'; import 'vs/workbench/services/integrity/node/integrityService';
...@@ -94,6 +96,7 @@ import 'vs/workbench/services/textfile/node/textResourcePropertiesService'; ...@@ -94,6 +96,7 @@ import 'vs/workbench/services/textfile/node/textResourcePropertiesService';
import 'vs/workbench/services/mode/common/workbenchModeService'; import 'vs/workbench/services/mode/common/workbenchModeService';
import 'vs/workbench/services/commands/common/commandService'; import 'vs/workbench/services/commands/common/commandService';
import 'vs/workbench/services/themes/browser/workbenchThemeService'; import 'vs/workbench/services/themes/browser/workbenchThemeService';
import 'vs/workbench/services/extensions/electron-browser/extensionService';
registerSingleton(IMenuService, MenuService, true); registerSingleton(IMenuService, MenuService, true);
registerSingleton(IListService, ListService, true); registerSingleton(IListService, ListService, true);
...@@ -107,6 +110,7 @@ registerSingleton(IContextKeyService, ContextKeyService); ...@@ -107,6 +110,7 @@ registerSingleton(IContextKeyService, ContextKeyService);
registerSingleton(IModelService, ModelServiceImpl, true); registerSingleton(IModelService, ModelServiceImpl, true);
registerSingleton(ITextResourceConfigurationService, TextResourceConfigurationService); registerSingleton(ITextResourceConfigurationService, TextResourceConfigurationService);
registerSingleton(IAccessibilityService, AccessibilityService, true); registerSingleton(IAccessibilityService, AccessibilityService, true);
registerSingleton(IExtensionEnablementService, ExtensionEnablementService, true);
//#endregion //#endregion
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册