no need to keep setting selected, its on the palette layer
[jalview.git] / src / jalview / gui / SplashScreen.java
1 package jalview.gui;\r
2 \r
3 import javax.swing.*;\r
4 import java.awt.*;\r
5 import java.awt.event.*;\r
6 \r
7 public class SplashScreen extends JPanel implements Runnable\r
8 {\r
9   boolean visible = true;\r
10   JInternalFrame iframe;\r
11   Image image;\r
12 \r
13   public SplashScreen(JInternalFrame iframe, Image i)\r
14   {\r
15     this.iframe = iframe;\r
16     image = i;\r
17     Thread t = new Thread(this);\r
18     t.start();\r
19     addMouseListener(new MouseAdapter()\r
20     { public void mousePressed(MouseEvent evt)\r
21       {\r
22         try\r
23         {   closeSplash();  }\r
24         catch (Exception ex)\r
25         {}\r
26       }\r
27       });\r
28   }\r
29 \r
30 \r
31   public void run()\r
32   {\r
33     long startTime =  System.currentTimeMillis()/1000;\r
34 \r
35     while( visible )\r
36     {\r
37       if( System.currentTimeMillis()/1000 - startTime > 5)\r
38         visible = false;\r
39 \r
40       try{\r
41         Thread.sleep(1000);\r
42       }\r
43       catch(Exception ex){}\r
44     }\r
45     closeSplash();\r
46   }\r
47 \r
48   public void closeSplash()\r
49   {\r
50     try\r
51     {\r
52       iframe.setClosed(true);\r
53     }\r
54     catch (Exception ex)\r
55     {}\r
56 \r
57   }\r
58 \r
59   int fontSize = 11;\r
60   int yoffset = 30;\r
61   public void paintComponent(Graphics g)\r
62   {\r
63     g.setColor(Color.white);\r
64     g.fillRect(0,0,getWidth(),getHeight());\r
65     g.setColor(Color.black);\r
66     g.setFont( new Font("Verdana", Font.BOLD, fontSize+6));\r
67     if(image!=null)\r
68     g.drawImage(image, 5,yoffset+12,this);\r
69     g.drawString("JalView 2005 ", 50,yoffset);\r
70     g.setFont( new Font("Verdana", Font.BOLD, fontSize+2));\r
71     g.drawString("Version "+jalview.bin.Cache.VERSION+"; Last updated: "+jalview.bin.Cache.BUILD_DATE, 180,yoffset);\r
72     g.setFont( new Font("Verdana", Font.BOLD, fontSize));\r
73     g.drawString("Authors: Michele Clamp, James Cuff, Steve Searle, Andrew Waterhouse, Jim Procter & Geoff Barton.",50,yoffset+20);\r
74     g.drawString("Current development managed by Andrew Waterhouse; Barton Group, University of Dundee.",50,yoffset+24+fontSize);\r
75     g.drawString("If  you use JalView, please cite: Clamp, M., Cuff, J., Searle, S. M. and Barton, G. J. (2004),",50,yoffset+28+fontSize*2);\r
76     g.drawString("\"The Jalview Java Alignment Editor\" Bioinformatics,  2004 12;426-7.",50,yoffset+32+fontSize*3);\r
77 \r
78   }\r
79 \r
80 }\r