3 import edu.stanford.ejalbert.exception.BrowserLaunchingInitializingException;
4 import edu.stanford.ejalbert.exception.UnsupportedOperatingSystemException;
5 import jalview.bin.Cache;
6 import jalview.bin.Console;
8 public class BrowserLauncher extends edu.stanford.ejalbert.BrowserLauncher
10 private static BrowserLauncher INSTANCE = null;
12 // get singleton BrowserLauncher instance
13 public static BrowserLauncher getInstance()
19 INSTANCE = new BrowserLauncher();
20 } catch (BrowserLaunchingInitializingException e)
22 Console.warn(MessageManager.formatMessage(
23 "exception.browser_unable_to_launch", e.getMessage()));
24 } catch (UnsupportedOperatingSystemException e)
26 Console.warn(MessageManager.formatMessage("exception."));
27 Console.debug(e.getMessage());
33 public BrowserLauncher() throws BrowserLaunchingInitializingException,
34 UnsupportedOperatingSystemException
39 private static String preferredBrowser = null;
41 public static void openURL(String url)
45 Platform.openURL(url);
55 BrowserLauncher bl = getInstance();
58 if (Platform.isMac() || preferredBrowser == null)
60 bl.openURLinBrowser(url);
64 bl.openURLinBrowser(preferredBrowser, url);
69 Console.warn("Could not open URL '" + url + "'");
74 public static void resetBrowser()
76 String defaultBrowser = Cache.getProperty("DEFAULT_BROWSER");
77 preferredBrowser = defaultBrowser;