X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FStructureChooser.java;h=89ba84b210fd36916710fb15cfbfb7d4f6937f16;hb=86e1bfc3ed99bee91069b3238eb291c3955338d3;hp=2e396aa271e9e3426383a32f4b05c381dd5352f3;hpb=f3da4113cd7d574966523982ed5145a918c63556;p=jalview.git diff --git a/src/jalview/gui/StructureChooser.java b/src/jalview/gui/StructureChooser.java index 2e396aa..89ba84b 100644 --- a/src/jalview/gui/StructureChooser.java +++ b/src/jalview/gui/StructureChooser.java @@ -44,6 +44,7 @@ import java.util.HashSet; import java.util.LinkedHashSet; import java.util.List; import java.util.Objects; +import java.util.Vector; import javax.swing.JCheckBox; import javax.swing.JComboBox; @@ -740,7 +741,12 @@ public class StructureChooser extends GStructureChooser implements SequenceI selectedSeq = (SequenceI) tbl_summary.getValueAt(row, refSeqColIndex); selectedSeqsToView.add(selectedSeq); - PDBEntry pdbEntry = selectedSeq.getPDBEntry(pdbIdStr); + PDBEntry pdbEntry = selectedSeq.getPDBEntry(pdbIdStr); + if (pdbEntry == null) + { + pdbEntry = getFindEntry(pdbIdStr, + selectedSeq.getAllPDBEntries()); + } if (pdbEntry == null) { pdbEntry = new PDBEntry(); @@ -821,6 +827,21 @@ public class StructureChooser extends GStructureChooser implements }).start(); } + private PDBEntry getFindEntry(String id, Vector pdbEntries) + { + Objects.requireNonNull(id); + Objects.requireNonNull(pdbEntries); + PDBEntry foundEntry = null; + for (PDBEntry entry : pdbEntries) + { + if (entry.getId().equalsIgnoreCase(id)) + { + return entry; + } + } + return foundEntry; + } + private void launchStructureViewer(StructureSelectionManager ssm, final PDBEntry[] pdbEntriesToView, final AlignmentPanel alignPanel, SequenceI[] sequences)