X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FSplashScreen.java;h=a122eb6b647f41cb272f517a24e19d3992e1b2b4;hb=ddbc2166fb6d75ceb356c48b1bf4f951ce042beb;hp=c13397164bcd1b3bb7dbf49118ca09e720f5e49f;hpb=838e4f91d4a53dd315640dbc9ff6ef7a815ee576;p=jalview.git diff --git a/src/jalview/gui/SplashScreen.java b/src/jalview/gui/SplashScreen.java index c133971..a122eb6 100755 --- a/src/jalview/gui/SplashScreen.java +++ b/src/jalview/gui/SplashScreen.java @@ -1,6 +1,6 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.9.0b1) - * Copyright (C) 2015 The Jalview Authors + * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$) + * Copyright (C) $$Year-Rel$$ The Jalview Authors * * This file is part of Jalview. * @@ -22,6 +22,7 @@ package jalview.gui; import java.awt.BorderLayout; import java.awt.Color; +import java.awt.Component; import java.awt.Dimension; import java.awt.Font; import java.awt.Graphics; @@ -31,8 +32,10 @@ import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JInternalFrame; +import javax.swing.JLabel; import javax.swing.JLayeredPane; import javax.swing.JPanel; +import javax.swing.JTextField; import javax.swing.JTextPane; import javax.swing.event.HyperlinkEvent; import javax.swing.event.HyperlinkListener; @@ -43,14 +46,17 @@ import javax.swing.event.HyperlinkListener; * @author $author$ * @version $Revision$ */ -public class SplashScreen extends JPanel implements Runnable, - HyperlinkListener +public class SplashScreen extends JPanel + implements Runnable, HyperlinkListener { boolean visible = true; JPanel iconimg = new JPanel(new BorderLayout()); - JTextPane authlist = new JTextPane(); + /** + * either text area in javascript or in java text pane + */ + Component authlist; JInternalFrame iframe; @@ -80,8 +86,23 @@ public class SplashScreen extends JPanel implements Runnable, { this.interactiveDialog = interactive; // show a splashscreen that will disapper - Thread t = new Thread(this); - t.start(); + if (/** @j2sNative true || */ false) + { + authlist = new JLabel(""); + run(); + } + else + { + /** + * @j2sNative + */ + { + authlist = new JTextPane(); + Thread t = new Thread(this); + t.start(); + } + } + } MouseAdapter closer = new MouseAdapter() @@ -111,14 +132,14 @@ public class SplashScreen extends JPanel implements Runnable, try { java.net.URL url = getClass().getResource("/images/Jalview_Logo.png"); - java.net.URL urllogo = getClass().getResource( - "/images/Jalview_Logo_small.png"); + java.net.URL urllogo = getClass() + .getResource("/images/Jalview_Logo_small.png"); - if (url != null) + if (/** @j2sNative false || */ url != null) { image = java.awt.Toolkit.getDefaultToolkit().createImage(url); - Image logo = java.awt.Toolkit.getDefaultToolkit().createImage( - urllogo); + Image logo = java.awt.Toolkit.getDefaultToolkit() + .createImage(urllogo); MediaTracker mt = new MediaTracker(this); mt.addImage(image, 0); mt.addImage(logo, 1); @@ -148,12 +169,18 @@ public class SplashScreen extends JPanel implements Runnable, this.setLayout(new BorderLayout()); iframe.setContentPane(this); iframe.setLayer(JLayeredPane.PALETTE_LAYER); + /** + * we add image directly in html for javascript ? + * @j2sNative + */ + { + ((JTextPane) authlist).setEditable(false); - SplashImage splashimg = new SplashImage(image); - iconimg.add(splashimg, BorderLayout.CENTER); - add(iconimg, BorderLayout.NORTH); + SplashImage splashimg = new SplashImage(image); + iconimg.add(splashimg, BorderLayout.CENTER); + add(iconimg, BorderLayout.NORTH); + } add(authlist, BorderLayout.CENTER); - authlist.setEditable(false); authlist.addMouseListener(closer); Desktop.desktop.add(iframe); refreshText(); @@ -164,6 +191,7 @@ public class SplashScreen extends JPanel implements Runnable, /** * update text in author text panel reflecting current version information */ + @SuppressWarnings("unused") protected boolean refreshText() { String newtext = Desktop.instance.getAboutMessage(true).toString(); @@ -172,12 +200,25 @@ public class SplashScreen extends JPanel implements Runnable, { iframe.setVisible(false); oldtext = newtext.length(); - authlist = new JTextPane(); - authlist.setEditable(false); + if (/** @j2sNative true || */ false) + { + authlist = new JLabel("


"+newtext); + ((JLabel) authlist).setOpaque(true); + ((JLabel) authlist).setBackground(Color.white); + } else { + /** + * @j2sNative + */ + { + authlist = new JTextPane(); + ((JTextPane) authlist).setEditable(false); + ((JTextPane) authlist).setContentType("text/html"); + ((JTextPane) authlist).setText(newtext); + ((JTextPane) authlist).addHyperlinkListener(this); + } + } authlist.addMouseListener(closer); - authlist.addHyperlinkListener(this); - authlist.setContentType("text/html"); - authlist.setText(newtext); + authlist.setVisible(true); authlist.setSize(new Dimension(750, 375)); add(authlist, BorderLayout.CENTER); @@ -187,7 +228,6 @@ public class SplashScreen extends JPanel implements Runnable, authlist.getHeight() + iconimg.getHeight()); iframe.validate(); iframe.setVisible(true); - return true; } return false; @@ -257,8 +297,10 @@ public class SplashScreen extends JPanel implements Runnable, public SplashImage(Image todisplay) { image = todisplay; - setPreferredSize(new Dimension(image.getWidth(this) + 8, + if (image!=null) + { setPreferredSize(new Dimension(image.getWidth(this) + 8, image.getHeight(this))); + } } @Override