2 * Jalview - A Sequence Alignment Editor and Viewer
\r
3 * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle
\r
5 * This program is free software; you can redistribute it and/or
\r
6 * modify it under the terms of the GNU General Public License
\r
7 * as published by the Free Software Foundation; either version 2
\r
8 * of the License, or (at your option) any later version.
\r
10 * This program is distributed in the hope that it will be useful,
\r
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
\r
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
\r
13 * GNU General Public License for more details.
\r
15 * You should have received a copy of the GNU General Public License
\r
16 * along with this program; if not, write to the Free Software
\r
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
\r
19 package jalview.gui;
\r
22 import java.awt.event.*;
\r
24 import javax.swing.*;
\r
31 * @version $Revision$
\r
33 public class SplashScreen extends JPanel implements Runnable
\r
35 boolean visible = true;
\r
36 JInternalFrame iframe;
\r
42 * Creates a new SplashScreen object.
\r
44 * @param iframe DOCUMENT ME!
\r
45 * @param i DOCUMENT ME!
\r
47 public SplashScreen(JInternalFrame iframe, Image i)
\r
49 this.iframe = iframe;
\r
52 Thread t = new Thread(this);
\r
54 addMouseListener(new MouseAdapter()
\r
56 public void mousePressed(MouseEvent evt)
\r
62 catch (Exception ex)
\r
74 long startTime = System.currentTimeMillis() / 1000;
\r
78 if (((System.currentTimeMillis() / 1000) - startTime) > 5)
\r
87 catch (Exception ex)
\r
98 public void closeSplash()
\r
102 iframe.setClosed(true);
\r
104 catch (Exception ex)
\r
112 * @param g DOCUMENT ME!
\r
114 public void paintComponent(Graphics g)
\r
116 g.setColor(Color.white);
\r
117 g.fillRect(0, 0, getWidth(), getHeight());
\r
118 g.setColor(Color.black);
\r
119 g.setFont(new Font("Verdana", Font.BOLD, fontSize + 6));
\r
123 g.drawImage(image, 5, yoffset + 12, this);
\r
128 g.drawString("JalView 2005 ", 50, y);
\r
129 g.setFont(new Font("Verdana", Font.BOLD, fontSize + 2));
\r
130 g.drawString("Version " + jalview.bin.Cache.getProperty("VERSION") +
\r
131 "; Last updated: " + jalview.bin.Cache.getProperty("BUILD_DATE"),
\r
134 if (!jalview.bin.Cache.getProperty("jalview.version").equals(
\r
135 jalview.bin.Cache.getProperty("VERSION")))
\r
137 // If the jnlp version and the code version differ, warn the user
\r
138 g.setColor(Color.red);
\r
139 g.drawString("!! Jalview version " +
\r
140 jalview.bin.Cache.getProperty("jalview.version")
\r
141 + " is available for download from http://www.jalview.org !!",
\r
142 50, y += fontSize + 10);
\r
144 g.setColor(Color.black);
\r
147 g.setFont(new Font("Verdana", Font.BOLD, fontSize));
\r
148 g.drawString("Authors: Michele Clamp, James Cuff, Steve Searle, Andrew Waterhouse, Jim Procter & Geoff Barton.",
\r
149 50, y+=fontSize+4);
\r
150 g.drawString("Current development managed by Andrew Waterhouse; Barton Group, University of Dundee.",
\r
151 50, y+=fontSize+4);
\r
152 g.drawString("If you use JalView, please cite: Clamp, M., Cuff, J., Searle, S. M. and Barton, G. J. (2004),",
\r
153 50, y+=fontSize+4);
\r
154 g.drawString("\"The Jalview Java Alignment Editor\" Bioinformatics, 2004 12;426-7.",
\r
155 50, y+=fontSize+4);
\r