X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fgui%2FDesktop.java;h=8bf7523984f21e9206952c4dfbd2ef922848cb3a;hb=bb920f9f8878f5c60a2a06997eacb8937d0fa797;hp=a1e88bef30861ed83d9fec0dd30737a1273e8b3e;hpb=dba30c55e191417596da163caeef250c78de132d;p=jalview.git diff --git a/src/jalview/gui/Desktop.java b/src/jalview/gui/Desktop.java index a1e88be..8bf7523 100755 --- a/src/jalview/gui/Desktop.java +++ b/src/jalview/gui/Desktop.java @@ -12,6 +12,7 @@ package jalview.gui; import jalview.gui.*; import jalview.io.*; import jalview.datamodel.*; +import jalview.schemes.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; @@ -22,13 +23,12 @@ public class Desktop extends jalview.jbgui.GDesktop public static JDesktopPane desktop; static int openFrameCount = 0; static final int xOffset = 30, yOffset = 30; - static boolean splashScreenVisible = false; public Desktop() { Image image =null; try{ - java.net.URL url = getClass().getResource("/BartonGroupBanner.gif"); + java.net.URL url = getClass().getResource("/images/logo.gif"); if(url!=null) { image = java.awt.Toolkit.getDefaultToolkit().createImage(url); @@ -44,44 +44,71 @@ public class Desktop extends jalview.jbgui.GDesktop setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); desktop = new JDesktopPane(); + desktop.setBackground(Color.white); setContentPane(desktop); desktop.setDragMode(JDesktopPane.OUTLINE_DRAG_MODE); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); - setBounds( (int)(screenSize.getWidth()-1200)/2, - (int)(screenSize.getHeight()-800)/2, - 1200 , - 800); + String x = jalview.bin.Cache.getProperty("SCREEN_X"); + String y = jalview.bin.Cache.getProperty("SCREEN_Y"); + String width = jalview.bin.Cache.getProperty("SCREEN_WIDTH"); + String height = jalview.bin.Cache.getProperty("SCREEN_HEIGHT"); + + if(x!=null && y!=null && width!=null && height!=null) + { + setBounds( Integer.parseInt(x), Integer.parseInt(y), + Integer.parseInt(width), Integer.parseInt(height)); + } + else + setBounds( (int)(screenSize.width-900)/2, + (int)(screenSize.height-650)/2, + 900 , + 650); + +this.addWindowListener(new WindowAdapter() +{ +public void windowClosing(WindowEvent evt) +{ + jalview.bin.Cache.setProperty("SCREEN_X", + getBounds().x + ""); + jalview.bin.Cache.setProperty("SCREEN_Y", + getBounds().y + ""); + jalview.bin.Cache.setProperty("SCREEN_WIDTH", getWidth() + ""); + jalview.bin.Cache.setProperty("SCREEN_HEIGHT", getHeight() + ""); +} +}); + +/////////Add a splashscreen on startup /////////Add a splashscreen on startup - /* JInternalFrame frame = new JInternalFrame(); + JInternalFrame frame = new JInternalFrame(); SplashScreen splash = new SplashScreen(frame, image); frame.setContentPane(splash); - addInternalFrame(frame, "",820,200); - splashScreenVisible = true; - - frame.setLocation( (int)((getWidth()-820) /2), (int)((getHeight()-240) /2)); + desktop.add(frame); + frame.setVisible(true); + openFrameCount++; + try + { + frame.setSelected(true); + } + catch (java.beans.PropertyVetoException e) + {} + frame.setResizable(true); + frame.setSize(750, 160); + frame.setLocation( (int)((getWidth()-750) /2), (int)((getHeight()-160) /2)); frame.setClosable(false); frame.setIconifiable(false); frame.setMaximizable(false); - frame.setFrameIcon(null);*/ - } + frame.setFrameIcon(null); - public static void splashScreenClosing() - { - splashScreenVisible = false; - JInternalFrame [] frames = desktop.getAllFrames(); - for(int i=0; i