Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-release-src > by-pkgid > 0411ccad07db2e954455d047e504f256 > files > 1

jets3t-0.8.1-2.mga3.src.rpm

diff -Nru jets3t-0.8.1/src/com/centerkey/utils/BareBonesBrowserLaunch.java jets3t-0.8.1-gil/src/com/centerkey/utils/BareBonesBrowserLaunch.java
--- jets3t-0.8.1/src/com/centerkey/utils/BareBonesBrowserLaunch.java	1970-01-01 01:00:00.000000000 +0100
+++ jets3t-0.8.1-gil/src/com/centerkey/utils/BareBonesBrowserLaunch.java	2011-09-19 19:38:27.883957650 +0200
@@ -0,0 +1,57 @@
+package com.centerkey.utils;
+
+import java.lang.reflect.Method;
+import javax.swing.JOptionPane;
+
+/**
+ * Bare Bones Browser Launch for Java<br>
+ * Utility class to open a web page from a Swing application
+ * in the user's default browser.<br>
+ * Supports: Mac OS X, GNU/Linux, Unix, Windows XP<br>
+ * Example Usage:<code><br> &nbsp; &nbsp;
+ *    String url = "http://www.google.com/";<br> &nbsp; &nbsp;
+ *    BareBonesBrowserLaunch.openURL(url);<br></code>
+ * Latest Version: <a href="http://www.centerkey.com/java/browser/">http://www.centerkey.com/java/browser</a><br>
+ * Author: Dem Pilafian<br>
+ * Public Domain Software -- Free to Use as You Like
+ * @version 1.5, December 10, 2005
+ */
+public class BareBonesBrowserLaunch {
+
+   private static final String errMsg = "Error attempting to launch web browser";
+
+   /**
+    * Opens the specified web page in a web browser
+    * @param url  An absolute URL of a web page (ex: "http://www.google.com/")
+    */
+   public static void openURL(String url) {
+      String osName = System.getProperty("os.name");
+      try {
+         if (osName.startsWith("Mac OS")) {
+            Class fileMgr = Class.forName("com.apple.eio.FileManager");
+            Method openURL = fileMgr.getDeclaredMethod("openURL",
+               new Class[] {String.class});
+            openURL.invoke(null, new Object[] {url});
+            }
+         else if (osName.startsWith("Windows"))
+            Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url);
+         else { //assume Unix or Linux
+            String[] browsers = {
+               "firefox", "opera", "konqueror", "epiphany", "mozilla", "netscape" };
+            String browser = null;
+            for (int count = 0; count < browsers.length && browser == null; count++)
+               if (Runtime.getRuntime().exec(
+                     new String[] {"which", browsers[count]}).waitFor() == 0)
+                  browser = browsers[count];
+            if (browser == null)
+               throw new Exception("Could not find web browser");
+            else
+               Runtime.getRuntime().exec(new String[] {browser, url});
+            }
+         }
+      catch (Exception e) {
+         JOptionPane.showMessageDialog(null, errMsg + ":\n" + e.getLocalizedMessage());
+         }
+      }
+
+   }