X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fext%2Fjmol%2FJalviewJmolBinding.java;h=38e58d8d0e3408c89907fa4dbc459d3dcd163edb;hb=11a49ff3022aff104f294e3365659ef388b38015;hp=0640b8c86fdfc113dcc93c0c7b471324de70c37c;hpb=ab599774a93fe7eb91bad8d3f4e12bdc5fb1deda;p=jalview.git diff --git a/src/jalview/ext/jmol/JalviewJmolBinding.java b/src/jalview/ext/jmol/JalviewJmolBinding.java index 0640b8c..38e58d8 100644 --- a/src/jalview/ext/jmol/JalviewJmolBinding.java +++ b/src/jalview/ext/jmol/JalviewJmolBinding.java @@ -871,6 +871,7 @@ public abstract class JalviewJmolBinding implements StructureListener, // recover PDB filename for the model hovered over. pdbfilename = viewer .getModelFileName(new Integer(mdlId).intValue() - 1); + } catch (Exception e) { } @@ -1130,7 +1131,8 @@ public abstract class JalviewJmolBinding implements StructureListener, } else { - if (matches = pdbentry[pe].getFile().equals(fileName)) + File fl; + if (matches = (fl=new File(pdbentry[pe].getFile())).equals(new File(fileName))) { foundEntry = true; // TODO: Jmol can in principle retrieve from CLASSLOADER but @@ -1141,7 +1143,6 @@ public abstract class JalviewJmolBinding implements StructureListener, String protocol = AppletFormatAdapter.URL; try { - File fl = new java.io.File(pdbentry[pe].getFile()); if (fl.exists()) { protocol = AppletFormatAdapter.FILE; @@ -1151,9 +1152,10 @@ public abstract class JalviewJmolBinding implements StructureListener, } catch (Error e) { } - ; + //Explicitly map to the filename used by Jmol ; pdb = ssm.setMapping(sequence[pe], chains[pe], - pdbentry[pe].getFile(), protocol); + fileName, protocol); + //pdbentry[pe].getFile(), protocol); } } @@ -1164,7 +1166,7 @@ public abstract class JalviewJmolBinding implements StructureListener, { String chid = new String(pdb.id + ":" + ((MCview.PDBChain) pdb.chains.elementAt(i)).id); - chainFile.put(chid, pdbentry[pe].getFile()); + chainFile.put(chid, fileName); chainNames.addElement(chid); } notifyLoaded = true;