- // ////////////////////////////////
- // Is the pdb file already loaded?
- String alreadyMapped = StructureSelectionManager
- .getStructureSelectionManager().alreadyMappedToFile(
- pdbentry.getId());
-
- if (alreadyMapped != null)
- {
- int option = JOptionPane
- .showInternalConfirmDialog(
- Desktop.desktop,
- pdbentry.getId()
- + " is already displayed."
- + "\nDo you want to map sequences to the visible structure?",
- "Map Sequences to Visible Window: "
- + pdbentry.getId(), JOptionPane.YES_NO_OPTION);
-
- if (option == JOptionPane.YES_OPTION)
- {
- StructureSelectionManager.getStructureSelectionManager()
- .setMapping(seq, chains, alreadyMapped,
- AppletFormatAdapter.FILE);
- if (ap.seqPanel.seqCanvas.fr != null)
- {
- ap.seqPanel.seqCanvas.fr.featuresAdded();
- ap.paintAlignment(true);
- }
-
- // Now this AppJmol is mapped to new sequences. We must add them to
- // the exisiting array
- JInternalFrame[] frames = Desktop.instance.getAllFrames();
-
- for (int i = 0; i < frames.length; i++)
- {
- if (frames[i] instanceof AppJmol)
- {
- AppJmol topJmol = ((AppJmol) frames[i]);
- if (topJmol.pdbentry.getFile().equals(alreadyMapped))
- {
- topJmol.addSequence(seq);
- break;
- }
- }
- }