1 /********************
\r
2 * 2004 Jalview Reengineered
\r
10 package jalview.bin;
\r
12 import jalview.gui.*;
\r
13 import javax.swing.*;
\r
14 import java.awt.event.*;
\r
15 import jalview.io.*;
\r
17 import org.apache.log4j.*;
\r
19 public class Jalview extends JApplet
\r
21 public static JApplet applet;
\r
26 Cache.loadProperties();
\r
27 jalview.gui.Preferences.initPreferences();
\r
29 frame = new Desktop();
\r
30 frame.setResizable(true);
\r
31 frame.setVisible(true);
\r
32 frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
\r
33 frame.addWindowListener(new WindowAdapter()
\r
35 public void windowClosing(WindowEvent e)
\r
42 String file = getParameter("alignment");
\r
46 jalview.bin.Cache.setProperty("LAST_DIRECTORY", file);
\r
47 String protocol = "File";
\r
48 if (file.indexOf("http:") > -1)
\r
51 String format = jalview.io.IdentifyFile.Identify(file, protocol);
\r
53 frame.LoadFile(file, protocol, format);
\r
57 public void destroy()
\r
63 frame.setVisible(false);
\r
66 private static void initLogger() {
\r
67 Logger l = Logger.getLogger("org.apache.axis");
\r
68 if (Cache.getProperty("logs.Axis.Level")==null) {
\r
69 Cache.setProperty("logs.Axis.Level", Level.INFO.toString());
\r
72 l.setLevel(Level.toLevel(Cache.getProperty("logs.Axis.Level")));
\r
73 ConsoleAppender ap = new ConsoleAppender(new SimpleLayout(),"System.err");
\r
77 public static void main(String[] args) {
\r
79 Cache.loadProperties();
\r
80 jalview.gui.Preferences.initPreferences();
\r
83 } catch (Exception e) {
\r
84 System.out.println("Problems initializing the log4j system\n"+e);
\r
87 UIManager.setLookAndFeel(
\r
88 // "javax.swing.plaf.metal.MetalLookAndFeel"
\r
89 // "javax.swing.plaf.multi.MultiLookAndFeel"
\r
90 UIManager.getSystemLookAndFeelClassName()
\r
91 // UIManager.getCrossPlatformLookAndFeelClassName()
\r
92 // "com.sun.java.swing.plaf.gtk.GTKLookAndFeel"
\r
93 // "com.sun.java.swing.plaf.windows.WindowsLookAndFeel"
\r
94 // "com.sun.java.swing.plaf.motif.MotifLookAndFeel"
\r
97 catch (Exception ex)
\r
100 Desktop frame = new Desktop();
\r
101 frame.setResizable(true);
\r
102 frame.setVisible(true);
\r
106 if(args!=null && args.length>0)
\r
109 if(args[0].equals("-open"))
\r
114 String protocol = "File";
\r
115 if(file.indexOf("http:")>-1)
\r
118 String format = jalview.io.IdentifyFile.Identify(file, protocol);
\r
120 frame.LoadFile(file, protocol, format);
\r