UNPKG

monaco-editor

Version:
37 lines (36 loc) 1.04 kB
import { Registry } from '../../registry/common/platform.js'; //#region Editor / Resources DND export const CodeDataTransfers = { EDITORS: 'CodeEditors', FILES: 'CodeFiles' }; class DragAndDropContributionRegistry { } export const Extensions = { DragAndDropContribution: 'workbench.contributions.dragAndDrop' }; Registry.add(Extensions.DragAndDropContribution, new DragAndDropContributionRegistry()); //#endregion //#region DND Utilities /** * A singleton to store transfer data during drag & drop operations that are only valid within the application. */ export class LocalSelectionTransfer { constructor() { // protect against external instantiation } static getInstance() { return LocalSelectionTransfer.INSTANCE; } hasData(proto) { return proto && proto === this.proto; } getData(proto) { if (this.hasData(proto)) { return this.data; } return undefined; } } LocalSelectionTransfer.INSTANCE = new LocalSelectionTransfer(); //#endregion