import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IResource;
-import org.eclipse.core.runtime.IPath;
import org.eclipse.help.IHelp;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IWorkbenchPart;
import org.eclipse.ui.PartInitException;
-import org.eclipse.update.internal.ui.UpdatePerspective;
import org.eclipse.ui.help.WorkbenchHelp;
-
-import org.eclipse.update.internal.ui.views.IEmbeddedWebBrowser;
-//import org.eclipse.jdt.internal.ui.actions.OpenBrowserUtil;
-// import org.eclipse.help.ui.browser.LaunchURL;
+//import org.eclipse.update.internal.ui.UpdatePerspective;
+//import org.eclipse.update.internal.ui.views.IEmbeddedWebBrowser;
public class PHPEclipseShowAction implements IObjectActionDelegate {
private IWorkbenchPart workbenchPart;
case IResource.FILE :
// single file:
IFile file = (IFile) resource;
- String localhostURL;
-// IPath path = file.getFullPath();
-//
-// String localhostURL = file.getLocation().toString();
-// String lowerCaseFileName = localhostURL.toLowerCase();
-// // fileName = "http://localhost"+fileName.replaceAll("c:", "");
-// String documentRoot = store.getString(PHPeclipsePlugin.DOCUMENTROOT_PREF);
-// documentRoot = documentRoot.replace('\\', '/');
-// documentRoot = documentRoot.toLowerCase();
-//
-// if (lowerCaseFileName.startsWith(documentRoot)) {
-// localhostURL = localhostURL.substring(documentRoot.length());
-// } else {
-// MessageDialog.openInformation(shell, "Wrong DocumentRoot", "Adjust DocumentRoot: " + documentRoot);
-// return;
-// }
-//
-// localhostURL = store.getString(PHPeclipsePlugin.LOCALHOST_PREF) + localhostURL.replaceAll(documentRoot, "");
-
- if ((localhostURL=getLocalhostURL(store, (IFile) resource)) == null) {
- MessageDialog.openInformation(shell, "Couldn't create localhost URL", "Please configure your localhost and documentRoot");
+ String localhostURL;
+ if ((localhostURL = getLocalhostURL(store, (IFile) resource)) == null) {
+ MessageDialog.openInformation(
+ shell,
+ "Couldn't create localhost URL",
+ "Please configure your localhost and documentRoot");
return;
}
try {
store = PHPeclipsePlugin.getDefault().getPreferenceStore();
}
- // IPath path = file.getFullPath();
+ // IPath path = file.getFullPath();
String localhostURL = file.getLocation().toString();
String lowerCaseFileName = localhostURL.toLowerCase();
- // fileName = "http://localhost"+fileName.replaceAll("c:", "");
String documentRoot = store.getString(PHPeclipsePlugin.DOCUMENTROOT_PREF);
documentRoot = documentRoot.replace('\\', '/');
documentRoot = documentRoot.toLowerCase();
return null;
}
- return store.getString(PHPeclipsePlugin.LOCALHOST_PREF) + localhostURL.replaceAll(documentRoot, "");
+ return store.getString(PHPeclipsePlugin.LOCALHOST_PREF) + localhostURL;
}
public static void open(final URL url, final Shell shell, final String dialogTitle) {
- if (SWT.getPlatform().equals("win32")) {
- IWorkbenchPage page = PHPeclipsePlugin.getActivePage();
- try {
- IViewPart part = page.findView(UpdatePerspective.ID_BROWSER);
- if (part == null) {
- part = page.showView(UpdatePerspective.ID_BROWSER);
- } else
- page.bringToTop(part);
- ((IEmbeddedWebBrowser) part).openTo(url.toExternalForm());
- } catch (PartInitException e) {
- PHPeclipsePlugin.log(e);
- }
+ // if (SWT.getPlatform().equals("win32")) {
+ // IWorkbenchPage page = PHPeclipsePlugin.getActivePage();
+ // try {
+ // IViewPart part = page.findView(UpdatePerspective.ID_BROWSER);
+ // if (part == null) {
+ // part = page.showView(UpdatePerspective.ID_BROWSER);
+ // } else
+ // page.bringToTop(part);
+ // ((IEmbeddedWebBrowser) part).openTo(url.toExternalForm());
+ // } catch (PartInitException e) {
+ // PHPeclipsePlugin.log(e);
+ // }
+ // } else {
+ IHelp help = WorkbenchHelp.getHelpSupport();
+ if (help != null) {
+ WorkbenchHelp.getHelpSupport().displayHelpResource(url.toExternalForm());
} else {
- IHelp help = WorkbenchHelp.getHelpSupport();
- if (help != null) {
- WorkbenchHelp.getHelpSupport().displayHelpResource(url.toExternalForm());
- } else {
- // showMessage(shell, dialogTitle, ActionMessages.getString("OpenBrowserUtil.help_not_available"), false); //$NON-NLS-1$
- }
+ // showMessage(shell, dialogTitle, ActionMessages.getString("OpenBrowserUtil.help_not_available"), false); //$NON-NLS-1$
}
}
+ // }
}