drop IDocumentableElement
call documentation provider for foreign objects returned by selection engine
diff --git a/javascript/examples/org.eclipse.dltk.javascript.example.docprovider/build.properties b/javascript/examples/org.eclipse.dltk.javascript.example.docprovider/build.properties
index e9863e2..34d2e4d 100644
--- a/javascript/examples/org.eclipse.dltk.javascript.example.docprovider/build.properties
+++ b/javascript/examples/org.eclipse.dltk.javascript.example.docprovider/build.properties
@@ -1,5 +1,4 @@
 source.. = src/
 output.. = bin/
 bin.includes = META-INF/,\
-               .,\
-               plugin.xml
+               .
diff --git a/javascript/examples/org.eclipse.dltk.javascript.example.docprovider/plugin.xml b/javascript/examples/org.eclipse.dltk.javascript.example.docprovider/plugin.xml
deleted file mode 100644
index bb463c6..0000000
--- a/javascript/examples/org.eclipse.dltk.javascript.example.docprovider/plugin.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<plugin>
-   <extension
-         point="org.eclipse.dltk.ui.scriptDocumentationProviders">
-      <provider
-      		id="org.eclipse.dltk.javascript.example.docprovider1"
-            class="org.eclipse.dltk.javascript.example.docprovider.ExampleElementDocumentationProvider"
-            nature="org.eclipse.dltk.javascript.core.nature">
-      </provider>
-   </extension>
-	<extension point="org.eclipse.dltk.javascript.core.typeinfo">
-    	<converter class="org.eclipse.dltk.javascript.example.docprovider.ExampleElementConverter"/>
-	</extension>
-
-</plugin>
diff --git a/javascript/examples/org.eclipse.dltk.javascript.example.docprovider/src/org/eclipse/dltk/javascript/example/docprovider/ElementWrapper.java b/javascript/examples/org.eclipse.dltk.javascript.example.docprovider/src/org/eclipse/dltk/javascript/example/docprovider/ElementWrapper.java
deleted file mode 100644
index d266696..0000000
--- a/javascript/examples/org.eclipse.dltk.javascript.example.docprovider/src/org/eclipse/dltk/javascript/example/docprovider/ElementWrapper.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 xored software, Inc.  
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html  
- *
- * Contributors:
- *     xored software, Inc. - initial API and Implementation (Alex Panchenko)
- *******************************************************************************/
-package org.eclipse.dltk.javascript.example.docprovider;
-
-import org.eclipse.dltk.core.IModelElement;
-import org.eclipse.dltk.core.model.ForeignElement;
-import org.eclipse.dltk.javascript.typeinfo.model.Element;
-
-public class ElementWrapper extends ForeignElement {
-
-	final Element element;
-
-	public ElementWrapper(IModelElement parent, Element element)
-			throws IllegalArgumentException {
-		super(parent);
-		this.element = element;
-	}
-
-	@Override
-	public void codeSelect() {
-		// TODO Auto-generated method stub
-	}
-}
diff --git a/javascript/examples/org.eclipse.dltk.javascript.example.docprovider/src/org/eclipse/dltk/javascript/example/docprovider/ExampleElementConverter.java b/javascript/examples/org.eclipse.dltk.javascript.example.docprovider/src/org/eclipse/dltk/javascript/example/docprovider/ExampleElementConverter.java
deleted file mode 100644
index 4a8e312..0000000
--- a/javascript/examples/org.eclipse.dltk.javascript.example.docprovider/src/org/eclipse/dltk/javascript/example/docprovider/ExampleElementConverter.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 xored software, Inc.  
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html  
- *
- * Contributors:
- *     xored software, Inc. - initial API and Implementation (Alex Panchenko)
- *******************************************************************************/
-package org.eclipse.dltk.javascript.example.docprovider;
-
-import org.eclipse.dltk.core.IModelElement;
-import org.eclipse.dltk.core.ISourceModule;
-import org.eclipse.dltk.javascript.typeinfo.IElementConverter;
-import org.eclipse.dltk.javascript.typeinfo.model.Element;
-import org.eclipse.dltk.javascript.typeinfo.model.Property;
-
-public class ExampleElementConverter implements IElementConverter {
-
-	public IModelElement convert(ISourceModule module, Element element) {
-		if (element instanceof Property
-				&& "exampleForms".equals(element.getName())) { //$NON-NLS-1$
-			return new ElementWrapper(module, element);
-		}
-		return null;
-	}
-
-}
diff --git a/javascript/examples/org.eclipse.dltk.javascript.example.docprovider/src/org/eclipse/dltk/javascript/example/docprovider/ExampleElementDocumentationProvider.java b/javascript/examples/org.eclipse.dltk.javascript.example.docprovider/src/org/eclipse/dltk/javascript/example/docprovider/ExampleElementDocumentationProvider.java
deleted file mode 100644
index dc605ff..0000000
--- a/javascript/examples/org.eclipse.dltk.javascript.example.docprovider/src/org/eclipse/dltk/javascript/example/docprovider/ExampleElementDocumentationProvider.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 xored software, Inc.  
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html  
- *
- * Contributors:
- *     xored software, Inc. - initial API and Implementation (Alex Panchenko)
- *******************************************************************************/
-package org.eclipse.dltk.javascript.example.docprovider;
-
-import java.io.Reader;
-
-import org.eclipse.dltk.core.IDocumentableElement;
-import org.eclipse.dltk.core.IMember;
-import org.eclipse.dltk.javascript.typeinfo.model.Element;
-import org.eclipse.dltk.ui.documentation.IDocumentationResponse;
-import org.eclipse.dltk.ui.documentation.IScriptDocumentationProvider;
-import org.eclipse.dltk.ui.documentation.IScriptDocumentationProviderExtension2;
-import org.eclipse.dltk.ui.documentation.TextDocumentationResponse;
-
-public class ExampleElementDocumentationProvider implements
-		IScriptDocumentationProvider, IScriptDocumentationProviderExtension2 {
-
-	@Override
-	public Reader getInfo(IMember element, boolean lookIntoParents,
-			boolean lookIntoExternal) {
-		return null;
-	}
-
-	@Override
-	public Reader getInfo(String content) {
-		return null;
-	}
-
-	@Override
-	public IDocumentationResponse getDocumentationFor(IDocumentableElement element) {
-		if (element instanceof ElementWrapper) {
-			final Element jsElement = ((ElementWrapper) element).element;
-			if (jsElement.getDescription() != null
-					&& jsElement.getDescription().length() != 0) {
-				return new TextDocumentationResponse(element, jsElement
-						.getDescription());
-			}
-		}
-		return null;
-	}
-
-}