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