diff options
author | Damian Minkov <damencho@jitsi.org> | 2006-11-27 13:33:35 +0000 |
---|---|---|
committer | Damian Minkov <damencho@jitsi.org> | 2006-11-27 13:33:35 +0000 |
commit | fad975b8aff6edffba37f679a3a59e3a759c5b1f (patch) | |
tree | 9552c25ded6a82afc154999c3dc70ed4e60f06a8 /src | |
parent | ae88c21a11d7bb8234f41e2a44bb905ed4c72d9f (diff) | |
download | jitsi-fad975b8aff6edffba37f679a3a59e3a759c5b1f.zip jitsi-fad975b8aff6edffba37f679a3a59e3a759c5b1f.tar.gz jitsi-fad975b8aff6edffba37f679a3a59e3a759c5b1f.tar.bz2 |
Move to last CVS version of BrowserLauncher2 and added support for Iceweasel
Diffstat (limited to 'src')
-rw-r--r-- | src/net/java/sip/communicator/impl/gui/utils/CrossPlatformBrowserLauncher.java | 44 | ||||
-rw-r--r-- | src/net/java/sip/communicator/plugin/icqaccregwizz/CrossPlatformBrowserLauncher.java | 27 |
2 files changed, 25 insertions, 46 deletions
diff --git a/src/net/java/sip/communicator/impl/gui/utils/CrossPlatformBrowserLauncher.java b/src/net/java/sip/communicator/impl/gui/utils/CrossPlatformBrowserLauncher.java index c960125..38bb69d 100644 --- a/src/net/java/sip/communicator/impl/gui/utils/CrossPlatformBrowserLauncher.java +++ b/src/net/java/sip/communicator/impl/gui/utils/CrossPlatformBrowserLauncher.java @@ -7,54 +7,42 @@ package net.java.sip.communicator.impl.gui.utils; -import java.net.MalformedURLException; -import java.net.URL; +import java.net.*; -import net.java.sip.communicator.impl.gui.main.message.ChatWindow; -import net.java.sip.communicator.util.Logger; -import edu.stanford.ejalbert.BrowserLauncher; -import edu.stanford.ejalbert.BrowserLauncherRunner; -import edu.stanford.ejalbert.exception.BrowserLaunchingInitializingException; -import edu.stanford.ejalbert.exception.UnsupportedOperatingSystemException; -import edu.stanford.ejalbert.exceptionhandler.BrowserLauncherErrorHandler; +import edu.stanford.ejalbert.*; +import edu.stanford.ejalbert.exception.*; +import edu.stanford.ejalbert.exceptionhandler.*; +import net.java.sip.communicator.util.*; /** * Launches a browser, depending on the operation system and the browsers * available. - * + * * @author Yana Stamcheva */ public class CrossPlatformBrowserLauncher { - private static Logger logger = Logger.getLogger(ChatWindow.class.getName()); - + private static Logger logger = Logger.getLogger(CrossPlatformBrowserLauncher.class.getName()); + private static BrowserLauncher launcher; - + /** * Launches a browser for the given url, depending on the operation system * and the browsers available. - * + * * @param urlString The url to open in the browser. */ public static void openURL(String urlString) { - + try { launcher = new BrowserLauncher(null); - + if (urlString == null || urlString.trim().length() == 0) { throw new MalformedURLException("You must specify a url."); } logger.debug("Creating browser launcher..."); - - BrowserLauncherRunner runner = new BrowserLauncherRunner( - launcher, - urlString, - null); - - logger.debug("Browser launcher created..."); - Thread launcherThread = new Thread(runner); - logger.debug("Run browser in a different thread..."); - launcherThread.start(); + + launcher.openURLinBrowser(urlString); } catch (BrowserLaunchingInitializingException e) { logger.error("Failed to initialize browser launcher : " + e); @@ -67,13 +55,13 @@ public class CrossPlatformBrowserLauncher { logger.error("The URL string could not be parsed : " + e); } } - + /** * The error handler to be passed to the browser launcher runner. */ private static class BrowserErrorHandler implements BrowserLauncherErrorHandler { - + public void handleException(Exception ex) { logger.error(ex); } diff --git a/src/net/java/sip/communicator/plugin/icqaccregwizz/CrossPlatformBrowserLauncher.java b/src/net/java/sip/communicator/plugin/icqaccregwizz/CrossPlatformBrowserLauncher.java index 0b74a49..411748e 100644 --- a/src/net/java/sip/communicator/plugin/icqaccregwizz/CrossPlatformBrowserLauncher.java +++ b/src/net/java/sip/communicator/plugin/icqaccregwizz/CrossPlatformBrowserLauncher.java @@ -17,41 +17,32 @@ import edu.stanford.ejalbert.exceptionhandler.*; /** * Launches a browser, depending on the operation system and the browsers * available. - * + * * @author Yana Stamcheva */ public class CrossPlatformBrowserLauncher { private static Logger logger = Logger.getLogger( CrossPlatformBrowserLauncher.class.getName()); - + private static BrowserLauncher launcher; - + /** * Launches a browser for the given url, depending on the operation system * and the browsers available. - * + * * @param urlString The url to open in the browser. */ public static void openURL(String urlString) { - + try { launcher = new BrowserLauncher(null); - + if (urlString == null || urlString.trim().length() == 0) { throw new MalformedURLException("You must specify a url."); } new URL(urlString); // may throw MalformedURLException - BrowserLauncherErrorHandler errorHandler = new BrowserErrorHandler(); - String targetBrowser = launcher.getBrowserList().get(0).toString(); - - BrowserLauncherRunner runner = new BrowserLauncherRunner( - launcher, - targetBrowser, - urlString, - errorHandler); - Thread launcherThread = new Thread(runner); - launcherThread.start(); + launcher.openURLinBrowser(urlString); } catch (BrowserLaunchingInitializingException e) { logger.error("Failed to initialize browser launcher : " + e); @@ -64,13 +55,13 @@ public class CrossPlatformBrowserLauncher { logger.error("The URL string could not be parsed : " + e); } } - + /** * The error handler to be passed to the browser launcher runner. */ private static class BrowserErrorHandler implements BrowserLauncherErrorHandler { - + public void handleException(Exception ex) { logger.error(ex); } |