diff --git a/src/vs/base/parts/composite/browser/compositeDnd.ts b/src/vs/base/parts/composite/browser/compositeDnd.ts new file mode 100644 index 0000000000000000000000000000000000000000..4902bd425faac94531a10d608fd8eaf8d61222fc --- /dev/null +++ b/src/vs/base/parts/composite/browser/compositeDnd.ts @@ -0,0 +1,23 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +import { IDragAndDropData } from 'vs/base/browser/dnd'; + +export class CompositeDragAndDropData implements IDragAndDropData { + constructor(private type: 'view' | 'composite', private id: string) { } + update(dataTransfer: DataTransfer): void { + // no-op + } + getData(): { + type: 'view' | 'composite'; + id: string; + } { + return { type: this.type, id: this.id }; + } +} + +export interface ICompositeDragAndDrop { + drop(data: IDragAndDropData, target: string | undefined, originalEvent: DragEvent): void; +} diff --git a/src/vs/workbench/browser/parts/compositeBar.ts b/src/vs/workbench/browser/parts/compositeBar.ts index 440e05be22feed24dd20212bebff59b8bc585c49..45f9c1f9ec0602af3c35bcb93f5a3b3c83b2dcc6 100644 --- a/src/vs/workbench/browser/parts/compositeBar.ts +++ b/src/vs/workbench/browser/parts/compositeBar.ts @@ -21,9 +21,9 @@ import { LocalSelectionTransfer } from 'vs/workbench/browser/dnd'; import { ITheme } from 'vs/platform/theme/common/themeService'; import { Emitter } from 'vs/base/common/event'; import { DraggedViewIdentifier } from 'vs/workbench/browser/parts/views/viewPaneContainer'; -import { IDragAndDropData } from 'vs/base/browser/dnd'; import { Registry } from 'vs/platform/registry/common/platform'; import { IViewContainersRegistry, Extensions as ViewContainerExtensions, ViewContainerLocation, IViewDescriptorService } from 'vs/workbench/common/views'; +import { ICompositeDragAndDrop, CompositeDragAndDropData } from 'vs/base/parts/composite/browser/compositeDnd'; export interface ICompositeBarItem { id: string; @@ -33,23 +33,6 @@ export interface ICompositeBarItem { visible: boolean; } -export class CompositeDragAndDropData implements IDragAndDropData { - constructor( - private type: 'view' | 'composite', - private id: string - ) { } - update(dataTransfer: DataTransfer): void { - // no-op - } - getData(): { type: 'view' | 'composite', id: string } { - return { type: this.type, id: this.id }; - } -} - -export interface ICompositeDragAndDrop { - drop(data: IDragAndDropData, target: string | undefined, originalEvent: DragEvent): void; -} - export class CompositeDragAndDrop implements ICompositeDragAndDrop { constructor( diff --git a/src/vs/workbench/browser/parts/compositeBarActions.ts b/src/vs/workbench/browser/parts/compositeBarActions.ts index bc73260d6c804118906ec8ee031b0f45e13d22e0..abe02a6aa012dca6e2d165fede8bc57d55ec4811 100644 --- a/src/vs/workbench/browser/parts/compositeBarActions.ts +++ b/src/vs/workbench/browser/parts/compositeBarActions.ts @@ -20,8 +20,8 @@ import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding'; import { Emitter } from 'vs/base/common/event'; import { DragAndDropObserver, LocalSelectionTransfer } from 'vs/workbench/browser/dnd'; import { Color } from 'vs/base/common/color'; -import { ICompositeDragAndDrop, CompositeDragAndDropData } from 'vs/workbench/browser/parts/compositeBar'; import { DraggedViewIdentifier } from 'vs/workbench/browser/parts/views/viewPaneContainer'; +import { ICompositeDragAndDrop, CompositeDragAndDropData } from 'vs/base/parts/composite/browser/compositeDnd'; export interface ICompositeActivity { badge: IBadge;