X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fbin%2FJalviewLite.java;h=f242b5dc1f2ad7cacc5574df337c3f4a70a2fbe1;hb=55a3fa00d81fe3156c55d4748eabfadeb25a97ed;hp=fedbfddc4c0bf4874d51db6cfb3b5040058599d4;hpb=865a855a4ca87eadb3e5ff284ed32ed307d9c34b;p=jalview.git diff --git a/src/jalview/bin/JalviewLite.java b/src/jalview/bin/JalviewLite.java index fedbfdd..f242b5d 100644 --- a/src/jalview/bin/JalviewLite.java +++ b/src/jalview/bin/JalviewLite.java @@ -1,5 +1,5 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.0b1) + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.1) * Copyright (C) 2014 The Jalview Authors * * This file is part of Jalview. @@ -41,6 +41,7 @@ import jalview.javascript.JalviewLiteJsApi; import jalview.javascript.JsCallBack; import jalview.structure.SelectionListener; import jalview.structure.StructureSelectionManager; +import jalview.util.MessageManager; import java.applet.Applet; import java.awt.Button; @@ -60,6 +61,7 @@ import java.util.Hashtable; import java.util.StringTokenizer; import java.util.Vector; +import netscape.javascript.JSException; import netscape.javascript.JSObject; /** @@ -1478,7 +1480,36 @@ public class JalviewLite extends Applet implements callInitCallback(); } } - + private void initLiveConnect() + { + // try really hard to get the liveConnect thing working + boolean notFailed=false; + int tries=0; + while (!notFailed && tries<10) { + if (tries>0) + { + System.err.println("LiveConnect request thread going to sleep."); + } + try { + Thread.sleep(700*(1+tries)); + } + catch (InterruptedException q) {}; + if (tries++>0) + { + System.err.println("LiveConnect request thread woken up."); + } + try { + JSObject scriptObject = JSObject.getWindow(this); + if (scriptObject.eval("navigator")!=null) + { + notFailed=true; + } + } catch (JSException jsex) + { + System.err.println("Attempt "+tries+" to access LiveConnect javascript failed."); + } + } + } private void callInitCallback() { String initjscallback = getParameter("oninit"); @@ -1497,6 +1528,9 @@ public class JalviewLite extends Applet implements { } ; + // try really hard to let the browser plugin know we want liveconnect + initLiveConnect(); + if (scriptObject != null) { try @@ -1611,15 +1645,15 @@ public class JalviewLite extends Applet implements g.setColor(Color.cyan); g.fillRect(0, 0, getSize().width, getSize().height); g.setColor(Color.red); - g.drawString("Jalview can't open file", 5, 15); + g.drawString(MessageManager.getString("label.jalview_cannot_open_file"), 5, 15); g.drawString("\"" + file + "\"", 5, 30); } else if (embedded) { g.setColor(Color.black); g.setFont(new Font("Arial", Font.BOLD, 24)); - g.drawString("Jalview Applet", 50, getSize().height / 2 - 30); - g.drawString("Loading Data...", 50, getSize().height / 2); + g.drawString(MessageManager.getString("label.jalview_applet"), 50, getSize().height / 2 - 30); + g.drawString(MessageManager.getString("label.loading_data") + "...", 50, getSize().height / 2); } } @@ -1826,11 +1860,10 @@ public class JalviewLite extends Applet implements if (protocol == jalview.io.AppletFormatAdapter.PASTE) { - newAlignFrame.setTitle("Sequences from " - + applet.getDocumentBase()); + newAlignFrame.setTitle(MessageManager.formatMessage("label.sequences_from", new String[]{applet.getDocumentBase().toString()})); } - newAlignFrame.statusBar.setText("Successfully loaded file " + file); + newAlignFrame.statusBar.setText(MessageManager.formatMessage("label.successfully_loaded_file", new String []{file})); String treeFile = applet.getParameter("tree"); if (treeFile == null)