Author: remi
Date: 2008-08-27 16:52:00 +0200 (Wed, 27 Aug 2008)
New Revision: 1616
Added:
software_suite_v2/software/tools/attitunesStudio/trunk/src/BareBonesBrowserLaunch.java
Modified:
software_suite_v2/software/tools/attitunesStudio/trunk/src/MainFrame.java
Log:
added a class to launch an URL in the default webbrower.
added the online help in the menu
Added:
software_suite_v2/software/tools/attitunesStudio/trunk/src/BareBonesBrowserLaunch.java
===================================================================
---
software_suite_v2/software/tools/attitunesStudio/trunk/src/BareBonesBrowserLaunch.java
(rev 0)
+++
software_suite_v2/software/tools/attitunesStudio/trunk/src/BareBonesBrowserLaunch.java
2008-08-27 14:52:00 UTC (rev 1616)
@@ -0,0 +1,51 @@
+/////////////////////////////////////////////////////////
+// Bare Bones Browser Launch //
+// Version 1.5 //
+// December 10, 2005 //
+// Supports: Mac OS X, GNU/Linux, Unix, Windows XP //
+// Example Usage: //
+// String url = "http://www.centerkey.com/"; //
+// BareBonesBrowserLaunch.openURL(url); //
+// Public Domain Software -- Free to Use as You Like //
+/////////////////////////////////////////////////////////
+
+import java.lang.reflect.Method;
+
+public class BareBonesBrowserLaunch
+{
+
+ @SuppressWarnings("unchecked")
+ 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)
+ {
+ }
+ }
+}
Modified:
software_suite_v2/software/tools/attitunesStudio/trunk/src/MainFrame.java
===================================================================
--- software_suite_v2/software/tools/attitunesStudio/trunk/src/MainFrame.java
2008-08-27 14:29:06 UTC (rev 1615)
+++ software_suite_v2/software/tools/attitunesStudio/trunk/src/MainFrame.java
2008-08-27 14:52:00 UTC (rev 1616)
@@ -695,6 +695,7 @@
public void onMenuItemOnline(JMenuItem menuItem)
{
System.out.println("Online"); //$NON-NLS-1$
+
BareBonesBrowserLaunch.openURL("http://www.kysoh.com/documentation");
}
/*
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn