*** empty log message ***
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpeclipse / actions / PHPEclipseShowAction.java
index 5018ac6..13efe64 100644 (file)
@@ -18,9 +18,11 @@ import java.text.MessageFormat;
 import java.util.Iterator;
 
 import net.sourceforge.phpeclipse.PHPeclipsePlugin;
+import net.sourceforge.phpeclipse.views.PHPConsole;
 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.jface.preference.IPreferenceStore;
@@ -30,9 +32,7 @@ import org.eclipse.jface.viewers.StructuredSelection;
 import org.eclipse.swt.widgets.Shell;
 import org.eclipse.ui.IObjectActionDelegate;
 import org.eclipse.ui.IWorkbenchPart;
-
 import org.eclipse.ui.help.WorkbenchHelp;
-import org.eclipse.help.IHelp;
 //import org.eclipse.jdt.internal.ui.actions.OpenBrowserUtil;
 // import org.eclipse.help.ui.browser.LaunchURL;
 
@@ -67,6 +67,7 @@ public class PHPEclipseShowAction implements IObjectActionDelegate {
 
     StructuredSelection selection = null;
     selection = (StructuredSelection) selectionProvider.getSelection();
+    PHPConsole console = PHPConsole.getInstance();
 
     IPreferenceStore store = PHPeclipsePlugin.getDefault().getPreferenceStore();
 
@@ -88,55 +89,47 @@ public class PHPEclipseShowAction implements IObjectActionDelegate {
             // single file:
             IFile file = (IFile) resource;
             IPath path = file.getFullPath();
-            //            if (j2h==null) {
-            //              shell = new Shell();
-            //              j2h = new Java2HTML(shell); 
-            //            }
 
-            String fileName = file.getLocation().toString();
-            String lowerCaseFileName = fileName.toLowerCase();
+            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();
-            MessageDialog.openInformation(shell, "lowerCaseFileName", "lowerCaseFileName: " + lowerCaseFileName);
-
+            
             if (lowerCaseFileName.startsWith(documentRoot)) {
-              fileName = fileName.substring(documentRoot.length());
+              localhostURL = localhostURL.substring(documentRoot.length());
             } else {
               MessageDialog.openInformation(shell, "Wrong DocumentRoot", "Adjust DocumentRoot: " + documentRoot);
               return;
             }
 
-            fileName = store.getString(PHPeclipsePlugin.LOCALHOST_PREF) + fileName.replaceAll(documentRoot, "");
+            localhostURL = store.getString(PHPeclipsePlugin.LOCALHOST_PREF) + localhostURL.replaceAll(documentRoot, "");
 
             try {
               if (store.getBoolean(PHPeclipsePlugin.USE_EXTERNAL_BROWSER_PREF)) {
-                String[] arguments = { fileName };
+                String[] arguments = { localhostURL };
                 MessageFormat form = new MessageFormat(store.getString(PHPeclipsePlugin.EXTERNAL_BROWSER_PREF));
 
                 Runtime runtime = Runtime.getRuntime();
-                runtime.exec(form.format(arguments));
+                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 {
-                open(new URL(fileName), shell, fileName);
+            //    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: " + fileName);
+              MessageDialog.openInformation(shell, "IOException", "Cannot show: " + localhostURL);
 
             }
-
-            //            MessageDialog.openInformation(shell, "PHPEclipse", "FileName - " + fileName);
-            //
-            //            Runtime runtime = Runtime.getRuntime();
-            //            try {
-            //                                                 runtime.exec("command.com /c start iexplore "+fileName);
-
-            //            MessageDialog.openInformation(shell, "J2h Plug-in", "FileName - " + fileName);
-            //            j2h.convert( fileName );
         }
       }
     }