LookandFeel must be set in headless state as window sizes will be affected
[jalview.git] / src / jalview / bin / Jalview.java
index 2f76347..30f91ac 100755 (executable)
@@ -100,29 +100,30 @@ public class Jalview
           }\r
 \r
         Desktop desktop = null;\r
-        if( !headless )\r
+\r
+\r
+        try\r
         {\r
-          try\r
-          {\r
-            UIManager.setLookAndFeel(\r
-                UIManager.getSystemLookAndFeelClassName()\r
-                //        UIManager.getCrossPlatformLookAndFeelClassName()\r
-//"com.sun.java.swing.plaf.gtk.GTKLookAndFeel"\r
-//"javax.swing.plaf.metal.MetalLookAndFeel"\r
-//"com.sun.java.swing.plaf.windows.WindowsLookAndFeel"\r
-//"com.sun.java.swing.plaf.motif.MotifLookAndFeel"\r
-\r
-                );\r
-          }\r
-          catch (Exception ex)\r
+          UIManager.setLookAndFeel(\r
+              UIManager.getSystemLookAndFeelClassName()\r
+              //        UIManager.getCrossPlatformLookAndFeelClassName()\r
+      //"com.sun.java.swing.plaf.gtk.GTKLookAndFeel"\r
+      //"javax.swing.plaf.metal.MetalLookAndFeel"\r
+      //"com.sun.java.swing.plaf.windows.WindowsLookAndFeel"\r
+      //"com.sun.java.swing.plaf.motif.MotifLookAndFeel"\r
+\r
+              );\r
+        }\r
+        catch (Exception ex)\r
+        {}\r
+\r
+          if (!headless)\r
           {\r
+            desktop = new Desktop();\r
+            desktop.setVisible(true);\r
+            desktop.discoverer.start();\r
           }\r
 \r
-          desktop = new Desktop();\r
-          desktop.setVisible(true);\r
-          desktop.discoverer.start();\r
-        }\r
-\r
 \r
          String file = null, protocol = null, format = null, data=null;\r
          jalview.io.FileLoader fileLoader = new jalview.io.FileLoader();\r
@@ -137,6 +138,7 @@ public class Jalview
 \r
           if(file!=null)\r
           {\r
+            System.out.println("Opening file: " + file);\r
 \r
             if (!file.startsWith("http://"))\r
             {\r
@@ -155,15 +157,23 @@ public class Jalview
               protocol = "URL";\r
             }\r
 \r
+\r
+\r
             if (file.endsWith(".jar"))\r
               format = "Jalview";\r
             else\r
               format = new jalview.io.IdentifyFile().Identify(file, protocol);\r
 \r
-            System.out.println("Opening: " + format + " file " + file);\r
+\r
 \r
             AlignFrame af = fileLoader.LoadFileWaitTillLoaded(file, protocol, format);\r
 \r
+            if(af==null)\r
+            {\r
+              System.out.println("error");\r
+              return;\r
+            }\r
+\r
             data = aparser.getValue("colour");\r
             if(data!=null)\r
             {\r
@@ -271,13 +281,15 @@ public class Jalview
 \r
             if (file.endsWith(".jar"))\r
             {\r
-              new Jalview2XML().LoadJalviewAlign(file);\r
+              format = "Jalview";\r
             }\r
             else\r
             {\r
               format = new jalview.io.IdentifyFile().Identify(file, protocol);\r
-              new jalview.io.FileLoader().LoadFile(file, protocol, format);\r
             }\r
+\r
+            fileLoader.LoadFile(file, protocol, format);\r
+\r
           }\r
     }\r
 }\r