monaco-editor-core
Version:
A browser based code editor
28 lines (27 loc) • 1.17 kB
JavaScript
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
let baseHoverDelegate = {
showHover: () => undefined,
hideHover: () => undefined,
showAndFocusLastHover: () => undefined,
setupManagedHover: () => null,
showManagedHover: () => undefined
};
/**
* Sets the hover delegate for use **only in the `base/` layer**.
*/
export function setBaseLayerHoverDelegate(hoverDelegate) {
baseHoverDelegate = hoverDelegate;
}
/**
* Gets the hover delegate for use **only in the `base/` layer**.
*
* Since the hover service depends on various platform services, this delegate essentially bypasses
* the standard dependency injection mechanism by injecting a global hover service at start up. The
* only reason this should be used is if `IHoverService` is not available.
*/
export function getBaseLayerHoverDelegate() {
return baseHoverDelegate;
}