Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/editor/contrib/hover/browser/hoverContribution.ts
4779 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 { DecreaseHoverVerbosityLevel, GoToBottomHoverAction, GoToTopHoverAction, HideContentHoverAction, IncreaseHoverVerbosityLevel, PageDownHoverAction, PageUpHoverAction, ScrollDownHoverAction, ScrollLeftHoverAction, ScrollRightHoverAction, ScrollUpHoverAction, ShowDefinitionPreviewHoverAction, ShowOrFocusHoverAction } from './hoverActions.js';
7
import { EditorContributionInstantiation, registerEditorAction, registerEditorContribution } from '../../../browser/editorExtensions.js';
8
import { editorHoverBorder } from '../../../../platform/theme/common/colorRegistry.js';
9
import { registerThemingParticipant } from '../../../../platform/theme/common/themeService.js';
10
import { HoverParticipantRegistry } from './hoverTypes.js';
11
import { MarkdownHoverParticipant } from './markdownHoverParticipant.js';
12
import { MarkerHoverParticipant } from './markerHoverParticipant.js';
13
import { ContentHoverController } from './contentHoverController.js';
14
import { GlyphHoverController } from './glyphHoverController.js';
15
import './hover.css';
16
import { AccessibleViewRegistry } from '../../../../platform/accessibility/browser/accessibleViewRegistry.js';
17
import { ExtHoverAccessibleView, HoverAccessibilityHelp, HoverAccessibleView } from './hoverAccessibleViews.js';
18
19
registerEditorContribution(ContentHoverController.ID, ContentHoverController, EditorContributionInstantiation.BeforeFirstInteraction);
20
registerEditorContribution(GlyphHoverController.ID, GlyphHoverController, EditorContributionInstantiation.BeforeFirstInteraction);
21
registerEditorAction(ShowOrFocusHoverAction);
22
registerEditorAction(ShowDefinitionPreviewHoverAction);
23
registerEditorAction(HideContentHoverAction);
24
registerEditorAction(ScrollUpHoverAction);
25
registerEditorAction(ScrollDownHoverAction);
26
registerEditorAction(ScrollLeftHoverAction);
27
registerEditorAction(ScrollRightHoverAction);
28
registerEditorAction(PageUpHoverAction);
29
registerEditorAction(PageDownHoverAction);
30
registerEditorAction(GoToTopHoverAction);
31
registerEditorAction(GoToBottomHoverAction);
32
registerEditorAction(IncreaseHoverVerbosityLevel);
33
registerEditorAction(DecreaseHoverVerbosityLevel);
34
HoverParticipantRegistry.register(MarkdownHoverParticipant);
35
HoverParticipantRegistry.register(MarkerHoverParticipant);
36
37
// theming
38
registerThemingParticipant((theme, collector) => {
39
const hoverBorder = theme.getColor(editorHoverBorder);
40
if (hoverBorder) {
41
collector.addRule(`.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${hoverBorder.transparent(0.5)}; }`);
42
collector.addRule(`.monaco-editor .monaco-hover hr { border-top: 1px solid ${hoverBorder.transparent(0.5)}; }`);
43
collector.addRule(`.monaco-editor .monaco-hover hr { border-bottom: 0px solid ${hoverBorder.transparent(0.5)}; }`);
44
}
45
});
46
AccessibleViewRegistry.register(new HoverAccessibleView());
47
AccessibleViewRegistry.register(new HoverAccessibilityHelp());
48
AccessibleViewRegistry.register(new ExtHoverAccessibleView());
49
50