X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FSplashScreen.java;h=96f5c8c88b2440397c00f36d087f49124e8fa598;hb=53b2ec17b88081e402f60deab2723750bc4867d1;hp=52bd64fd25eb72d6891b2a7114cd590a68b1b11e;hpb=d9f0a24d9662a0b530fd79b51108dd074d03d6e0;p=jalview.git diff --git a/src/jalview/gui/SplashScreen.java b/src/jalview/gui/SplashScreen.java index 52bd64f..96f5c8c 100755 --- a/src/jalview/gui/SplashScreen.java +++ b/src/jalview/gui/SplashScreen.java @@ -20,6 +20,7 @@ */ package jalview.gui; +import jalview.bin.Instance; import jalview.util.Platform; import java.awt.BorderLayout; @@ -88,7 +89,6 @@ public class SplashScreen extends JPanel this.interactiveDialog = interactive; // show a splashscreen that will disapper if (Platform.isJS()) // BH 2019 - // if (/** @j2sNative true || */ false) { authlist = new JLabel(""); run(); @@ -98,7 +98,7 @@ public class SplashScreen extends JPanel /** * Java only * - * @j2sNative + * @j2sIgnore */ { authlist = new JTextPane(); @@ -140,8 +140,7 @@ public class SplashScreen extends JPanel java.net.URL urllogo = getClass() .getResource("/images/Jalview_Logo_small.png"); - if (/** @j2sNative false || */ - url != null) + if (!Platform.isJS() && url != null) { image = java.awt.Toolkit.getDefaultToolkit().createImage(url); Image logo = java.awt.Toolkit.getDefaultToolkit() @@ -157,13 +156,12 @@ public class SplashScreen extends JPanel } catch (InterruptedException x) { } - ; if (mt.isErrorAny()) { System.err.println("Error when loading images!"); } } while (!mt.checkAll()); - Desktop.instance.setIconImage(logo); + Instance.getDesktop().setIconImage(logo); } } catch (Exception ex) { @@ -175,10 +173,15 @@ public class SplashScreen extends JPanel this.setLayout(new BorderLayout()); iframe.setContentPane(this); iframe.setLayer(JLayeredPane.PALETTE_LAYER); + if (Platform.isJS()) + { + // ignore in JavaScript + } + else /** - * we add image directly in html for javascript ? + * Java only * - * @j2sNative + * @j2sIgnore */ { ((JTextPane) authlist).setEditable(false); @@ -189,7 +192,7 @@ public class SplashScreen extends JPanel } add(authlist, BorderLayout.CENTER); authlist.addMouseListener(closer); - Desktop.desktop.add(iframe); + Desktop.getDesktopPane().add(iframe); refreshText(); } @@ -201,14 +204,13 @@ public class SplashScreen extends JPanel @SuppressWarnings("unused") protected boolean refreshText() { - String newtext = Desktop.instance.getAboutMessage(true).toString(); + String newtext = Instance.getDesktop().getAboutMessage(true).toString(); // System.err.println("Text found: \n"+newtext+"\nEnd of newtext."); if (oldtext != newtext.length()) { iframe.setVisible(false); oldtext = newtext.length(); if (Platform.isJS()) // BH 2019 - // if (/** @j2sNative true || */ false) { authlist = new JLabel( "


" @@ -217,19 +219,17 @@ public class SplashScreen extends JPanel ((JLabel) authlist).setBackground(Color.white); } else + /** + * Java only + * + * @j2sIgnore + */ { - /** - * Java only - * - * @j2sNative - */ - { - authlist = new JTextPane(); - ((JTextPane) authlist).setEditable(false); - ((JTextPane) authlist).setContentType("text/html"); - ((JTextPane) authlist).setText(newtext); - ((JTextPane) authlist).addHyperlinkListener(this); - } + authlist = new JTextPane(); + ((JTextPane) authlist).setEditable(false); + ((JTextPane) authlist).setContentType("text/html"); + ((JTextPane) authlist).setText(newtext); + ((JTextPane) authlist).addHyperlinkListener(this); } authlist.addMouseListener(closer); @@ -237,8 +237,8 @@ public class SplashScreen extends JPanel authlist.setSize(new Dimension(750, 375)); add(authlist, BorderLayout.CENTER); revalidate(); - iframe.setBounds((Desktop.instance.getWidth() - 750) / 2, - (Desktop.instance.getHeight() - 375) / 2, 750, + iframe.setBounds((Instance.getDesktop().getWidth() - 750) / 2, + (Instance.getDesktop().getHeight() - 375) / 2, 750, authlist.getHeight() + iconimg.getHeight()); iframe.validate(); iframe.setVisible(true); @@ -288,7 +288,7 @@ public class SplashScreen extends JPanel } closeSplash(); - Desktop.instance.startDialogQueue(); + Instance.getDesktop().startDialogQueue(); } /**