提交 2de99c11 编写于 作者: I isidor

register uri display service early in workbench since other services can depend on it

上级 c99654e0
......@@ -7,7 +7,6 @@ import URI from 'vs/base/common/uri';
import { IDisposable } from 'vs/base/common/lifecycle';
import { IEnvironmentService } from 'vs/platform/environment/common/environment';
import { IWorkspaceContextService } from 'vs/platform/workspace/common/workspace';
import { registerSingleton } from 'vs/platform/instantiation/common/extensions';
import { createDecorator } from 'vs/platform/instantiation/common/instantiation';
import { isEqual, basenameOrAuthority } from 'vs/base/common/resources';
import { isLinux, isWindows } from 'vs/base/common/platform';
......@@ -109,6 +108,4 @@ export class UriDisplayService implements IUriDisplayService {
}
}
// register service
export const IUriDisplayService = createDecorator<IUriDisplayService>(URI_DISPLAY_SERVICE_ID);
registerSingleton(IUriDisplayService, UriDisplayService);
......@@ -118,6 +118,7 @@ import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry';
import { TelemetryService } from 'vs/platform/telemetry/common/telemetryService';
import { WorkbenchThemeService } from 'vs/workbench/services/themes/electron-browser/workbenchThemeService';
import { IWorkbenchThemeService } from 'vs/workbench/services/themes/common/workbenchThemeService';
import { IUriDisplayService, UriDisplayService } from 'vs/platform/uriDisplay/common/uriDisplay';
interface WorkbenchParams {
configuration: IWindowConfiguration;
......@@ -334,6 +335,9 @@ export class Workbench extends Disposable implements IPartService {
// Clipboard
serviceCollection.set(IClipboardService, new ClipboardService());
// Uri Display
serviceCollection.set(IUriDisplayService, new UriDisplayService(this.environmentService, this.contextService));
// Status bar
this.statusbarPart = this.instantiationService.createInstance(StatusbarPart, Identifiers.STATUSBAR_PART);
this._register(toDisposable(() => this.statusbarPart.shutdown()));
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册