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