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