Using referenced element to display ExternalContentReferences images
diff --git a/plugins/org.eclipse.mylyn.docs.intent.core.edit/src-gen/org/eclipse/mylyn/docs/intent/core/modelingunit/provider/ExternalContentReferenceItemProvider.java b/plugins/org.eclipse.mylyn.docs.intent.core.edit/src-gen/org/eclipse/mylyn/docs/intent/core/modelingunit/provider/ExternalContentReferenceItemProvider.java
index f2e35f1..e0ea7c1 100644
--- a/plugins/org.eclipse.mylyn.docs.intent.core.edit/src-gen/org/eclipse/mylyn/docs/intent/core/modelingunit/provider/ExternalContentReferenceItemProvider.java
+++ b/plugins/org.eclipse.mylyn.docs.intent.core.edit/src-gen/org/eclipse/mylyn/docs/intent/core/modelingunit/provider/ExternalContentReferenceItemProvider.java
@@ -16,6 +16,7 @@
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
 import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
 import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
@@ -101,10 +102,18 @@
 	 * This returns ExternalContentReference.gif.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @generated
+	 * @generated NOT
 	 */
 	@Override
 	public Object getImage(Object object) {
+		// If the referenced object is not null, get image from it
+		if (object instanceof ExternalContentReference
+				&& ((ExternalContentReference)object).getExternalContent() != null) {
+			return ((IItemLabelProvider)new ComposedAdapterFactory(
+					ComposedAdapterFactory.Descriptor.Registry.INSTANCE).adapt(
+					((ExternalContentReference)object).getExternalContent(), IItemLabelProvider.class))
+					.getImage(((ExternalContentReference)object).getExternalContent());
+		}
 		return overlayImage(object, getResourceLocator().getImage("full/obj16/ExternalContentReference"));
 	}