Path: blob/main/src/vs/workbench/services/model/common/modelService.ts
3296 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import { URI } from '../../../../base/common/uri.js';6import { IModelService } from '../../../../editor/common/services/model.js';7import { ModelService } from '../../../../editor/common/services/modelService.js';8import { ITextResourcePropertiesService } from '../../../../editor/common/services/textResourceConfiguration.js';9import { IConfigurationService } from '../../../../platform/configuration/common/configuration.js';10import { InstantiationType, registerSingleton } from '../../../../platform/instantiation/common/extensions.js';11import { IUndoRedoService } from '../../../../platform/undoRedo/common/undoRedo.js';12import { IPathService } from '../../path/common/pathService.js';13import { IInstantiationService } from '../../../../platform/instantiation/common/instantiation.js';1415export class WorkbenchModelService extends ModelService {16constructor(17@IConfigurationService configurationService: IConfigurationService,18@ITextResourcePropertiesService resourcePropertiesService: ITextResourcePropertiesService,19@IUndoRedoService undoRedoService: IUndoRedoService,20@IPathService private readonly _pathService: IPathService,21@IInstantiationService instantiationService: IInstantiationService,22) {23super(configurationService, resourcePropertiesService, undoRedoService, instantiationService);24}2526protected override _schemaShouldMaintainUndoRedoElements(resource: URI) {27return (28super._schemaShouldMaintainUndoRedoElements(resource)29|| resource.scheme === this._pathService.defaultUriScheme30);31}32}3334registerSingleton(IModelService, WorkbenchModelService, InstantiationType.Delayed);353637