From 43bc7cbfd732618b9fda0c0c1120017155d47a54 Mon Sep 17 00:00:00 2001 From: Johannes Eder <eder@fortiss.org> Date: Mon, 4 Apr 2011 09:40:14 +0000 Subject: [PATCH] edited DND --- .../tooling/base/editor/TreeViewerEditorBase.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/editor/TreeViewerEditorBase.java b/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/editor/TreeViewerEditorBase.java index a744b54e8..17cbe2141 100644 --- a/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/editor/TreeViewerEditorBase.java +++ b/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/editor/TreeViewerEditorBase.java @@ -155,6 +155,7 @@ public abstract class TreeViewerEditorBase<T extends EObject> extends @Override public void dragEnter(DropTargetEvent event) { event.detail = DND.DROP_COPY; + // event.data = LocalSelectionTransfer.getTransfer().getSelection(); super.dragEnter(event); } @@ -166,6 +167,17 @@ public abstract class TreeViewerEditorBase<T extends EObject> extends target = treeViewer.getInput(); } lastTarget = target; + + if (lastTarget instanceof EObject) { + + EObject dropped = DragAndDropUtils + .extractDroppedEObject(LocalSelectionTransfer + .getTransfer().getSelection()); + + return ICompositorService.INSTANCE.canCompose( + (EObject) lastTarget, dropped, null); + } + return true; } -- GitLab