JAL-629 Now showing temp fac and secondary structure for File opened structures and...
[jalview.git] / src / jalview / ext / jmol / JmolParser.java
index a276fb6..b7c83c6 100644 (file)
@@ -88,6 +88,11 @@ public class JmolParser extends StructureFile implements JmolStatusListener
     super(inFile, sourceType, tempfacType);
   }
 
+  public JmolParser(FileParse fp, boolean doXferSettings) throws IOException
+  {
+    super(fp, doXferSettings);
+  }
+
   public JmolParser(FileParse fp) throws IOException
   {
     super(fp);
@@ -108,6 +113,12 @@ public class JmolParser extends StructureFile implements JmolStatusListener
   @Override
   public void parse() throws IOException
   {
+    parse(true);
+  }
+
+  @Override
+  public void parse(boolean doXferSettings) throws IOException
+  {
     setChains(new Vector<PDBChain>());
     Viewer jmolModel = getJmolData();
     jmolModel.openReader(getDataName(), getDataName(), getReader());
@@ -132,7 +143,7 @@ public class JmolParser extends StructureFile implements JmolStatusListener
                       ? PDBEntry.Type.MMCIF.toString()
                       : "PDB");
 
-      transformJmolModelToJalview(jmolModel.ms);
+      transformJmolModelToJalview(jmolModel.ms, doXferSettings);
     }
   }
 
@@ -202,7 +213,8 @@ public class JmolParser extends StructureFile implements JmolStatusListener
     return false;
   }
 
-  public void transformJmolModelToJalview(ModelSet ms) throws IOException
+  public void transformJmolModelToJalview(ModelSet ms,
+          boolean localDoXferSettings) throws IOException
   {
     try
     {
@@ -260,7 +272,7 @@ public class JmolParser extends StructureFile implements JmolStatusListener
         }
         lastID = tmpatom.resNumIns.trim();
       }
-      if (isParseImmediately())
+      if (isParseImmediately() && localDoXferSettings)
       {
         // configure parsing settings from the static singleton
         xferSettings();
@@ -292,7 +304,7 @@ public class JmolParser extends StructureFile implements JmolStatusListener
       {
         try
         {
-          Console.info("retrieving pAE for " + pdbId);
+          Console.info("Retrieving PAE for " + pdbId);
           File paeFile = EBIAlfaFold.fetchAlphaFoldPAE(pdbId, null);
           this.setPAEMatrix(paeFile.getAbsolutePath());
         } catch (Throwable t)