From 31cb1b1b2f81a9b546ac5232b78e7aba781bddbe Mon Sep 17 00:00:00 2001
From: Florian Hoelzl <hoelzl@fortiss.org>
Date: Mon, 5 Sep 2011 09:12:42 +0000
Subject: [PATCH] bugfix: connection edit part base had to adapt to EObject for
 selection utils to work properly. refs 133

---
 .../base/ui/editpart/ConnectionEditPartBase.java    | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/ConnectionEditPartBase.java b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/ConnectionEditPartBase.java
index 1c72ae35a..1444ceeab 100644
--- a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/ConnectionEditPartBase.java
+++ b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/ConnectionEditPartBase.java
@@ -20,6 +20,7 @@ package org.fortiss.tooling.base.ui.editpart;
 import org.eclipse.emf.common.notify.Adapter;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.impl.AdapterImpl;
+import org.eclipse.emf.ecore.EObject;
 import org.eclipse.gef.editparts.AbstractConnectionEditPart;
 import org.fortiss.tooling.base.model.element.IConnection;
 import org.fortiss.tooling.base.model.layout.ILayoutedModelElement;
@@ -90,4 +91,16 @@ public abstract class ConnectionEditPartBase<T extends ILayoutedModelElement & I
 	public T getModelElement() {
 		return modelElement;
 	}
+
+	/** {@inheritDoc} */
+	@SuppressWarnings("rawtypes")
+	@Override
+	public Object getAdapter(Class key) {
+		// EObjectSelectionUtils requires us to adapt to EObject, since
+		// graphical edit parts can be provided as selection as well.
+		if (key == EObject.class) {
+			return modelElement;
+		}
+		return super.getAdapter(key);
+	}
 }
-- 
GitLab