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; - } - -}