--- /dev/null
+/*******************************************************************************
+ * Copyright (c) 2009, 2011 IBM Corporation and others.
+ * 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:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.jdt.ui.actions;
+
+import org.eclipse.jface.viewers.ISelectionProvider;
+
+import org.eclipse.ui.IWorkbenchSite;
+
+import org.eclipse.jdt.core.IJavaElement;
+
+import org.eclipse.jdt.internal.ui.actions.ActionMessages;
+import org.eclipse.jdt.internal.ui.javaeditor.JavaEditor;
+
+
+/**
+ * This action opens the selected element's Javadoc in an external browser.
+ * <p>
+ * The action is applicable to selections containing elements of type <code>IJavaElement</code>.
+ *
+ * <p>
+ * This class may be instantiated; it is not intended to be subclassed.
+ * </p>
+ *
+ * @since 2.0
+ * @noextend This class is not intended to be subclassed by clients.
+ * @deprecated As of 3.6, replaced by {@link OpenAttachedJavadocAction}
+ */
+public class OpenExternalJavadocAction extends OpenAttachedJavadocAction {
+
+ /**
+ * Creates a new <code>OpenExternalJavadocAction</code>. The action requires that the selection
+ * provided by the site's selection provider is of type <code>
+ * org.eclipse.jface.viewers.IStructuredSelection</code>
+ *
+ * @param site the site providing additional context information for this action
+ */
+ public OpenExternalJavadocAction(IWorkbenchSite site) {
+ super(site);
+ setText(ActionMessages.OpenExternalJavadocAction_label);
+ setDescription(ActionMessages.OpenExternalJavadocAction_description);
+ setToolTipText(ActionMessages.OpenExternalJavadocAction_tooltip);
+ }
+
+ /**
+ * Creates a new <code>OpenExternalJavadocAction</code>. The action requires that the selection
+ * provided by the given selection provider is of type <code>
+ * org.eclipse.jface.viewers.IStructuredSelection</code>
+ * .
+ *
+ * @param site the site providing additional context information for this action
+ * @param provider a special selection provider which is used instead of the site's selection
+ * provider or <code>null</code> to use the site's selection provider
+ *
+ * @since 3.2
+ * @deprecated Use {@link #setSpecialSelectionProvider(ISelectionProvider)} instead.
+ */
+ public OpenExternalJavadocAction(IWorkbenchSite site, ISelectionProvider provider) {
+ this(site);
+ setSpecialSelectionProvider(provider);
+ }
+
+ /**
+ * Note: This constructor is for internal use only. Clients should not call this constructor.
+ *
+ * @param editor the Java editor
+ * @noreference This constructor is not intended to be referenced by clients.
+ */
+ public OpenExternalJavadocAction(JavaEditor editor) {
+ super(editor);
+ setText(ActionMessages.OpenExternalJavadocAction_label);
+ setDescription(ActionMessages.OpenExternalJavadocAction_description);
+ setToolTipText(ActionMessages.OpenExternalJavadocAction_tooltip);
+ }
+
+ /*
+ * No Javadoc since the method isn't meant to be public but is
+ * since the beginning
+ */
+ @Override
+ public void run(IJavaElement element) {
+ super.run(element);
+ }
+
+ /*
+ * @see org.eclipse.jdt.ui.actions.OpenAttachedJavadocAction#forceExternalBrowser()
+ */
+ @Override
+ boolean forceExternalBrowser() {
+ return true;
+ }
+}