提交 5f407914 编写于 作者: B Benjamin Pasero

debt - declarative label service

上级 347957ed
...@@ -58,8 +58,6 @@ import { restoreFontInfo, readFontInfo, saveFontInfo } from 'vs/editor/browser/c ...@@ -58,8 +58,6 @@ import { restoreFontInfo, readFontInfo, saveFontInfo } from 'vs/editor/browser/c
import { BareFontInfo } from 'vs/editor/common/config/fontInfo'; import { BareFontInfo } from 'vs/editor/common/config/fontInfo';
import { ILogService } from 'vs/platform/log/common/log'; import { ILogService } from 'vs/platform/log/common/log';
import { toErrorMessage } from 'vs/base/common/errorMessage'; import { toErrorMessage } from 'vs/base/common/errorMessage';
import { ILabelService } from 'vs/platform/label/common/label';
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 { IExtensionManagementServerService } from 'vs/platform/extensionManagement/common/extensionManagement'; import { IExtensionManagementServerService } from 'vs/platform/extensionManagement/common/extensionManagement';
...@@ -293,9 +291,6 @@ export class Workbench extends Disposable implements IWorkbenchLayoutService { ...@@ -293,9 +291,6 @@ export class Workbench extends Disposable implements IWorkbenchLayoutService {
// Parts // Parts
serviceCollection.set(IWorkbenchLayoutService, this); // TODO@Ben use SyncDescriptor serviceCollection.set(IWorkbenchLayoutService, this); // TODO@Ben use SyncDescriptor
// Labels
serviceCollection.set(ILabelService, new SyncDescriptor(LabelService, undefined, true));
// Notifications // Notifications
serviceCollection.set(INotificationService, new SyncDescriptor(NotificationService, undefined, true)); serviceCollection.set(INotificationService, new SyncDescriptor(NotificationService, undefined, true));
......
...@@ -21,6 +21,7 @@ import { ILabelService, ResourceLabelFormatter, ResourceLabelFormatting } from ' ...@@ -21,6 +21,7 @@ import { ILabelService, ResourceLabelFormatter, ResourceLabelFormatting } from '
import { ExtensionsRegistry } from 'vs/workbench/services/extensions/common/extensionsRegistry'; import { ExtensionsRegistry } from 'vs/workbench/services/extensions/common/extensionsRegistry';
import { match } from 'vs/base/common/glob'; import { match } from 'vs/base/common/glob';
import { LifecyclePhase } from 'vs/platform/lifecycle/common/lifecycle'; import { LifecyclePhase } from 'vs/platform/lifecycle/common/lifecycle';
import { registerSingleton } from 'vs/platform/instantiation/common/extensions';
const resourceLabelFormattersExtPoint = ExtensionsRegistry.registerExtensionPoint<ResourceLabelFormatter[]>({ const resourceLabelFormattersExtPoint = ExtensionsRegistry.registerExtensionPoint<ResourceLabelFormatter[]>({
extensionPoint: 'resourceLabelFormatters', extensionPoint: 'resourceLabelFormatters',
...@@ -257,3 +258,5 @@ export class LabelService implements ILabelService { ...@@ -257,3 +258,5 @@ export class LabelService implements ILabelService {
return suffix ? `${label} (${suffix})` : label; return suffix ? `${label} (${suffix})` : label;
} }
} }
registerSingleton(ILabelService, LabelService, true);
\ No newline at end of file
...@@ -106,6 +106,7 @@ import 'vs/workbench/services/themes/browser/workbenchThemeService'; ...@@ -106,6 +106,7 @@ import 'vs/workbench/services/themes/browser/workbenchThemeService';
import 'vs/workbench/services/extensions/electron-browser/extensionService'; import 'vs/workbench/services/extensions/electron-browser/extensionService';
import 'vs/workbench/services/contextmenu/electron-browser/contextmenuService'; import 'vs/workbench/services/contextmenu/electron-browser/contextmenuService';
import 'vs/workbench/services/extensionManagement/node/multiExtensionManagement'; import 'vs/workbench/services/extensionManagement/node/multiExtensionManagement';
import 'vs/workbench/services/label/common/labelService';
registerSingleton(IMenuService, MenuService, true); registerSingleton(IMenuService, MenuService, true);
registerSingleton(IListService, ListService, true); registerSingleton(IListService, ListService, true);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册