Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/workbench/services/model/common/modelService.ts
3296 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
import { URI } from '../../../../base/common/uri.js';
7
import { IModelService } from '../../../../editor/common/services/model.js';
8
import { ModelService } from '../../../../editor/common/services/modelService.js';
9
import { ITextResourcePropertiesService } from '../../../../editor/common/services/textResourceConfiguration.js';
10
import { IConfigurationService } from '../../../../platform/configuration/common/configuration.js';
11
import { InstantiationType, registerSingleton } from '../../../../platform/instantiation/common/extensions.js';
12
import { IUndoRedoService } from '../../../../platform/undoRedo/common/undoRedo.js';
13
import { IPathService } from '../../path/common/pathService.js';
14
import { IInstantiationService } from '../../../../platform/instantiation/common/instantiation.js';
15
16
export class WorkbenchModelService extends ModelService {
17
constructor(
18
@IConfigurationService configurationService: IConfigurationService,
19
@ITextResourcePropertiesService resourcePropertiesService: ITextResourcePropertiesService,
20
@IUndoRedoService undoRedoService: IUndoRedoService,
21
@IPathService private readonly _pathService: IPathService,
22
@IInstantiationService instantiationService: IInstantiationService,
23
) {
24
super(configurationService, resourcePropertiesService, undoRedoService, instantiationService);
25
}
26
27
protected override _schemaShouldMaintainUndoRedoElements(resource: URI) {
28
return (
29
super._schemaShouldMaintainUndoRedoElements(resource)
30
|| resource.scheme === this._pathService.defaultUriScheme
31
);
32
}
33
}
34
35
registerSingleton(IModelService, WorkbenchModelService, InstantiationType.Delayed);
36
37