Jalview-JS/JAL-3253-applet adding more applet parameters and setting
[jalview.git] / src / jalview / bin / JalviewAppLoader.java
index 194d619..dbb3611 100644 (file)
@@ -29,7 +29,7 @@ import java.util.Vector;
 public class JalviewAppLoader
 {
 
-  private JalviewApp app;
+  private JalviewApp app; // Jalview or JalviewJS or JalviewLite
 
   private boolean debug;
 
@@ -65,6 +65,7 @@ public class JalviewAppLoader
     loadAnnotations();
     loadJnetFile();
     loadPdbFiles();
+    callInitCallback();
   }
 
   /**
@@ -93,7 +94,6 @@ public class JalviewAppLoader
      * <param name="PDBfile3" value="1q0o Q45135_9MICO">
      */
 
-    int pdbFileCount = 0;
     // Accumulate pdbs here if they are heading for the same view (if
     // alignPdbStructures is true)
     Vector<Object[]> pdbs = new Vector<>();
@@ -105,6 +105,7 @@ public class JalviewAppLoader
                                     .getSequencesArray())
                     : null;
 
+    int pdbFileCount = 0;
     String param;
     do
     {
@@ -167,9 +168,9 @@ public class JalviewAppLoader
             chains = tmp2.toArray(new String[tmp2.size()]);
           }
         }
+        pdb.setId(param);
         ret[0] = param;
-        DataSourceType protocol = resolveFileProtocol(app,
-                ret);
+        DataSourceType protocol = resolveFileProtocol(app, ret);
         // TODO check JAL-357 for files in a jar (CLASSLOADER)
         pdb.setFile(ret[0]);
 
@@ -260,7 +261,7 @@ public class JalviewAppLoader
                 app.getViewport().getAlignment(), 0, false);
         // false == do not add sequence profile from concise output
         app.getViewport().getAlignment().setupJPredAlignment();
-        app.updateForLoader();
+        app.updateForAnnotations();
         result = true;
       } catch (Exception ex)
       {
@@ -290,7 +291,7 @@ public class JalviewAppLoader
       if (new AnnotationFile().annotateAlignmentView(app.getViewport(),
               param, protocol))
       {
-        app.updateForLoader();
+        app.updateForAnnotations();
         result = true;
       }
       else
@@ -650,4 +651,18 @@ public class JalviewAppLoader
     }
   }
 
+  public void callInitCallback()
+  {
+    String initjscallback = app.getParameter("oninit");
+    if (initjscallback == null)
+    {
+      return;
+    }
+    initjscallback = initjscallback.trim();
+    if (initjscallback.length() > 0)
+    {
+      // TODO
+    }
+  }
+
 }