Applet has main method, excutable
[jalview.git] / src / jalview / bin / JalviewLite.java
index b99d642..c9ec391 100755 (executable)
@@ -98,6 +98,26 @@ public class JalviewLite extends Applet
         }\r
     }\r
 \r
+    public static void main(String [] args)\r
+    {\r
+      if(args.length!=1)\r
+      {\r
+        System.out.println("\nUsage: java -jar jalviewApplet.jar fileName\n");\r
+        System.exit(1);\r
+      }\r
+\r
+      String format = jalview.io.IdentifyFile.Identify(args[0],"File");\r
+      SequenceI[] sequences = FormatAdapter.readFile(args[0], "File", format);\r
+\r
+      if ( (sequences != null) && (sequences.length > 0))\r
+      {\r
+        AlignFrame af = new AlignFrame(new Alignment(sequences), null);\r
+        addFrame(af, args[0], AlignFrame.NEW_WINDOW_WIDTH,\r
+                 AlignFrame.NEW_WINDOW_HEIGHT);\r
+        af.statusBar.setText("Successfully loaded file " + args[0]);\r
+      }\r
+    }\r
+\r
     /**\r
      * Displays the given URL in a new browser window\r
      *\r
@@ -111,14 +131,21 @@ public class JalviewLite extends Applet
 \r
       public static void showURL(String url, String target)\r
       {\r
-        try\r
+        if(applet==null)\r
         {\r
-          applet.getAppletContext().showDocument(new java.net.URL(url),\r
-                                                 target);\r
+          System.out.println("Not running as applet - no browser available.");\r
         }\r
-        catch (Exception ex)\r
+        else\r
         {\r
-          ex.printStackTrace();\r
+          try\r
+          {\r
+            applet.getAppletContext().showDocument(new java.net.URL(url),\r
+                target);\r
+          }\r
+          catch (Exception ex)\r
+          {\r
+            ex.printStackTrace();\r
+          }\r
         }\r
       }\r
 \r