X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FSplashScreen.java;h=a122eb6b647f41cb272f517a24e19d3992e1b2b4;hb=da5decd141e510a3a5ffb0b0e315c61c1ceb39a4;hp=76565ceb865f0b3259f44d18ba686ce61787f40f;hpb=8063f564b3014fc0cd5b417ad54171ac41975479;p=jalview.git
diff --git a/src/jalview/gui/SplashScreen.java b/src/jalview/gui/SplashScreen.java
index 76565ce..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.8.2)
- * Copyright (C) 2014 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