X-Git-Url: http://secure.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpeclipse/actions/PHPEclipseShowAction.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpeclipse/actions/PHPEclipseShowAction.java deleted file mode 100644 index 0d3b56f..0000000 --- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpeclipse/actions/PHPEclipseShowAction.java +++ /dev/null @@ -1,155 +0,0 @@ -/********************************************************************** - Copyright (c) 2000, 2002 IBM Corp. and others. - All rights reserved. This program and the accompanying materials - are made available under the terms of the Common Public License v1.0 - which accompanies this distribution, and is available at - http://www.eclipse.org/legal/cpl-v10.html - - Contributors: - IBM Corporation - Initial implementation - Klaus Hartlage - www.eclipseproject.de - **********************************************************************/ -package net.sourceforge.phpeclipse.actions; -import java.io.IOException; -import java.net.MalformedURLException; -import java.net.URL; -import java.text.MessageFormat; -import java.util.Iterator; - -import net.sourceforge.phpeclipse.PHPeclipsePlugin; -import net.sourceforge.phpeclipse.ui.editor.ShowExternalPreviewAction; -import net.sourceforge.phpeclipse.views.PHPConsole; -import net.sourceforge.phpeclipse.webbrowser.views.BrowserView; - -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IResource; -import org.eclipse.jface.action.IAction; -import org.eclipse.jface.dialogs.MessageDialog; -import org.eclipse.jface.preference.IPreferenceStore; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.ISelectionProvider; -import org.eclipse.jface.viewers.StructuredSelection; -import org.eclipse.swt.widgets.Shell; -import org.eclipse.ui.IActionDelegate; -import org.eclipse.ui.IObjectActionDelegate; -import org.eclipse.ui.IViewPart; -import org.eclipse.ui.IWorkbenchPage; -import org.eclipse.ui.IWorkbenchPart; -//import org.eclipse.update.internal.ui.UpdatePerspective; -//import org.eclipse.update.internal.ui.views.IEmbeddedWebBrowser; -public class PHPEclipseShowAction implements IObjectActionDelegate { - private IWorkbenchPart workbenchPart; - /** - * Constructor for Action1. - */ - public PHPEclipseShowAction() { - super(); - } - /** - * @see IObjectActionDelegate#setActivePart(IAction, IWorkbenchPart) - */ - public void setActivePart(IAction action, IWorkbenchPart targetPart) { - workbenchPart = targetPart; - } - public void run(IAction action) { - ISelectionProvider selectionProvider = null; - selectionProvider = workbenchPart.getSite().getSelectionProvider(); - StructuredSelection selection = null; - selection = (StructuredSelection) selectionProvider.getSelection(); - PHPConsole console = PHPConsole.getInstance(); - IPreferenceStore store = PHPeclipsePlugin.getDefault().getPreferenceStore(); - Shell shell = null; - Iterator iterator = null; - iterator = selection.iterator(); - while (iterator.hasNext()) { - // obj => selected object in the view - Object obj = iterator.next(); - // is it a resource - if (obj instanceof IResource) { - IResource resource = (IResource) obj; - // check if it's a file resource - switch (resource.getType()) { - case IResource.FILE : - // single file: - IFile file = (IFile) resource; - String localhostURL; - if ((localhostURL = ShowExternalPreviewAction.getLocalhostURL(store, (IFile) resource)) == null) { - MessageDialog.openInformation(shell, - "Couldn't create localhost URL", - "Please configure your localhost and documentRoot"); - return; - } - try { - if (store.getBoolean(PHPeclipsePlugin.USE_EXTERNAL_BROWSER_PREF)) { - String[] arguments = {localhostURL}; - MessageFormat form = new MessageFormat(store - .getString(PHPeclipsePlugin.EXTERNAL_BROWSER_PREF)); - Runtime runtime = Runtime.getRuntime(); - String command = form.format(arguments); - console.write("External Browser command: " + command + "\n"); - runtime.exec(command); - // runtime.exec(store.getString(PHPeclipsePlugin.EXTERNAL_BROWSER_PREF) - // + " " + fileName); - // runtime.exec("command.com /c start iexplore " + fileName); - } else { - // MessageDialog.openInformation(shell, "localhostURL", - // "localhostURL: " + localhostURL); - // this doesn't work under win98 ? - // Program.launch(localhostURL); - console.write("Internal Browser URL: " + localhostURL + "\n"); - open(new URL(localhostURL), shell, localhostURL); - } - } catch (MalformedURLException e) { - MessageDialog.openInformation(shell, "MalformedURLException: ", e - .toString()); - } catch (IOException e) { - MessageDialog.openInformation(shell, "IOException", - "Cannot show: " + localhostURL); - } - } - } - } - } - /** - * @see IActionDelegate#selectionChanged(IAction, ISelection) - */ - public void selectionChanged(IAction action, ISelection selection) { - } -// public static String getLocalhostURL(IPreferenceStore store, IFile file) { -// if (store == null) { -// store = PHPeclipsePlugin.getDefault().getPreferenceStore(); -// } -// // IPath path = file.getFullPath(); -// String localhostURL = file.getLocation().toString(); -// String lowerCaseFileName = localhostURL.toLowerCase(); -// // String documentRoot = store.getString(PHPeclipsePlugin.DOCUMENTROOT_PREF); -// String documentRoot = Util.getMiscProjectsPreferenceValue( -// file.getProject(), IPreferenceConstants.PHP_DOCUMENTROOT_PREF); -// -// documentRoot = documentRoot.replace('\\', '/'); -// documentRoot = documentRoot.toLowerCase(); -// -// if (lowerCaseFileName.startsWith(documentRoot)) { -// localhostURL = localhostURL.substring(documentRoot.length()); -// } else { -// return null; -// } -//// return store.getString(PHPeclipsePlugin.LOCALHOST_PREF) + localhostURL; -// return Util.getMiscProjectsPreferenceValue(file.getProject(), IPreferenceConstants.PHP_LOCALHOST_PREF) + localhostURL; -// } - - public static void open(final URL url, final Shell shell, - final String dialogTitle) { - IWorkbenchPage page = PHPeclipsePlugin.getActivePage(); - try { - IViewPart part = page.findView(BrowserView.ID_BROWSER); - if (part == null) { - part = page.showView(BrowserView.ID_BROWSER); - } else { - page.bringToTop(part); - } - ((BrowserView) part).setUrl(url.toExternalForm()); - } catch (Exception e) { - } - } -}