}\r
\r
/**\r
- * Attempts to locate the default web browser on the local system. Caches results so it\r
+ * Attempts to locate the default web browser on the local system. s results so it\r
* only locates the browser once for each use of this class per JVM instance.\r
* @return The browser for the system. Note that this may not be what you would consider\r
* to be a standard web browser; instead, it's the application that gets called to\r
}\r
catch (IllegalArgumentException iare)\r
{\r
- browser = browser;\r
errorMessage = iare.getMessage();\r
\r
return null;\r
\r
case OTHER:\r
default:\r
- browser = jalview.bin.Cache.applicationProperties.getProperty(\r
- "jalview.browser");\r
-\r
- if (browser == null)\r
- {\r
- // hope firefox exists :-/\r
- browser = "firefox";\r
- }\r
+ browser = jalview.bin.Cache.getDefault("DEFAULT_BROWSER", "firefox");\r
\r
break;\r
}\r
\r
return browser;\r
}\r
-\r
+ /**\r
+ * used to ensure that browser is up-to-date after a configuration\r
+ * change (Unix DEFAULT_BROWSER property change).\r
+ */\r
+ public static void resetBrowser() {\r
+ browser = null;\r
+ }\r
/**\r
* Attempts to open the default web browser to the given URL.\r
* @param url The URL to open\r