added jalview.browser property so a linux user can choose which browser they want...
authorjprocter <Jim Procter>
Wed, 25 May 2005 16:09:55 +0000 (16:09 +0000)
committerjprocter <Jim Procter>
Wed, 25 May 2005 16:09:55 +0000 (16:09 +0000)
src/jalview/bin/Cache.java
src/jalview/gui/IdPanel.java
src/jalview/util/BrowserLauncher.java

index 66518fa..226a925 100755 (executable)
@@ -27,7 +27,7 @@ public class Cache
   // FONT_STYLE\r
   // FONT_SIZE\r
   // logs.Axis.Level - one of the stringified Levels for log4j controlling the logging level for axis (used for web services)\r
-\r
+  // jalview.browser - used in the jalview.utils.browserLauncher class if it doesn't know what else to do.\r
   public static void loadProperties()\r
   {\r
     // get last build time.\r
index 0b5d956..5db5e2e 100755 (executable)
@@ -68,7 +68,9 @@ public class IdPanel extends JPanel implements MouseListener, MouseMotionListene
          jalview.util.BrowserLauncher.openURL(\r
              "http://srs.ebi.ac.uk/srs7bin/cgi-bin/wgetz?-e+[swall-id:" + id +\r
              "]+-vn+2");\r
-       }catch(Exception ex){ex.printStackTrace();}\r
+       }catch(Exception ex){System.err.println(\r
+           "Try adding the jalview.browser property to your jalview.properties file:\n"\r
+                            +"jalview.browser=firefox"); ex.printStackTrace();}\r
     }\r
 \r
   }\r
index b169dc4..bba5727 100755 (executable)
@@ -193,6 +193,7 @@ public class BrowserLauncher {
          */
         private static final String NETSCAPE_REMOTE_PARAMETER = "-remote";
         private static final String NETSCAPE_OPEN_PARAMETER_START = "openURL(";
+        private static final String NETSCAPE_OPEN_NEW_WINDOW = ", new-window";
         private static final String NETSCAPE_OPEN_PARAMETER_END = ")";
 
         /**
@@ -466,7 +467,11 @@ public class BrowserLauncher {
                                 break;
                         case OTHER:
                         default:
-                                browser = "netscape";
+                                browser = jalview.bin.Cache.applicationProperties.getProperty("jalview.browser");
+                                if (browser==null) {
+                                  // hope netscape exists :-/
+                                  browser = "netscape";
+                                }
                                 break;
                 }
                 return browser;
@@ -563,6 +568,7 @@ public class BrowserLauncher {
                                                                                                         NETSCAPE_REMOTE_PARAMETER,
                                                                                                         NETSCAPE_OPEN_PARAMETER_START +
                                                                                                         url +
+                                                                                                        NETSCAPE_OPEN_NEW_WINDOW +
                                                                                                         NETSCAPE_OPEN_PARAMETER_END });
                                 try {
                                         int exitCode = process.waitFor();