Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/editor/test/browser/config/testConfiguration.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 { EditorConfiguration, IEnvConfiguration } from '../../../browser/config/editorConfiguration.js';
7
import { EditorFontLigatures, EditorFontVariations } from '../../../common/config/editorOptions.js';
8
import { BareFontInfo, FontInfo } from '../../../common/config/fontInfo.js';
9
import { TestCodeEditorCreationOptions } from '../testCodeEditor.js';
10
import { AccessibilitySupport } from '../../../../platform/accessibility/common/accessibility.js';
11
import { TestAccessibilityService } from '../../../../platform/accessibility/test/common/testAccessibilityService.js';
12
import { MenuId } from '../../../../platform/actions/common/actions.js';
13
14
export class TestConfiguration extends EditorConfiguration {
15
16
constructor(opts: Readonly<TestCodeEditorCreationOptions>) {
17
super(false, MenuId.EditorContext, opts, null, new TestAccessibilityService());
18
}
19
20
protected override _readEnvConfiguration(): IEnvConfiguration {
21
const envConfig = (this.getRawOptions() as TestCodeEditorCreationOptions).envConfig;
22
return {
23
extraEditorClassName: envConfig?.extraEditorClassName ?? '',
24
outerWidth: envConfig?.outerWidth ?? 100,
25
outerHeight: envConfig?.outerHeight ?? 100,
26
emptySelectionClipboard: envConfig?.emptySelectionClipboard ?? true,
27
pixelRatio: envConfig?.pixelRatio ?? 1,
28
accessibilitySupport: envConfig?.accessibilitySupport ?? AccessibilitySupport.Unknown,
29
editContextSupported: true
30
};
31
}
32
33
protected override _readFontInfo(styling: BareFontInfo): FontInfo {
34
return new FontInfo({
35
pixelRatio: 1,
36
fontFamily: 'mockFont',
37
fontWeight: 'normal',
38
fontSize: 14,
39
fontFeatureSettings: EditorFontLigatures.OFF,
40
fontVariationSettings: EditorFontVariations.OFF,
41
lineHeight: 19,
42
letterSpacing: 1.5,
43
isMonospace: true,
44
typicalHalfwidthCharacterWidth: 10,
45
typicalFullwidthCharacterWidth: 20,
46
canUseHalfwidthRightwardsArrow: true,
47
spaceWidth: 10,
48
middotWidth: 10,
49
wsmiddotWidth: 10,
50
maxDigitWidth: 10,
51
}, true);
52
}
53
}
54
55