if (value == jalview.io.JalviewFileChooser.APPROVE_OPTION)
{
selectedStructureFileName = chooser.getSelectedFile().getPath();
- jalview.bin.Cache.setProperty("LAST_DIRECTORY", selectedStructureFileName);
+ jalview.bin.Cache.setProperty("LAST_DIRECTORY",
+ selectedStructureFileName);
validateSelections();
}
}
"-Select Associated Seq-")))
{
btn_pdbFromFile.setEnabled(true);
- if (selectedStructureFileName != null && selectedStructureFileName.length() > 0)
+ if (selectedStructureFileName != null
+ && selectedStructureFileName.length() > 0)
{
btn_view.setEnabled(true);
lbl_fromFileStatus.setIcon(goodImage);
{
final StructureSelectionManager ssm = ap.getStructureSelectionManager();
final int preferredHeight = pnl_filter.getHeight();
- ssm.setMappingForPhyre2Model(false);
new Thread(new Runnable()
{
@Override
selectedSequence = userSelectedSeq;
}
-
String pdbIdStr = txt_search.getText();
PDBEntry pdbEntry = selectedSequence.getPDBEntry(pdbIdStr);
if (pdbEntry == null)
PDBEntry[] pdbEntriesToView = new PDBEntry[] { pdbEntry };
launchStructureViewer(ssm, pdbEntriesToView, ap,
new SequenceI[] { selectedSequence });
- }
- else if (currentView == VIEWS_FROM_FILE)
- {
- SequenceI userSelectedSeq = ((AssociateSeqOptions) fileChooserAssSeqPanel
- .getCmb_assSeq().getSelectedItem()).getSequence();
- if (userSelectedSeq != null)
- {
- selectedSequence = userSelectedSeq;
- }
- PDBEntry fileEntry = new AssociateStructureFileWithSeq()
- .associateStructureWithSeq(selectedStructureFileName,
- DataSourceType.FILE,
- selectedSequence, true, Desktop.instance);
+ }
+ else if (currentView == VIEWS_FROM_FILE)
+ {
+ SequenceI userSelectedSeq = ((AssociateSeqOptions) fileChooserAssSeqPanel
+ .getCmb_assSeq().getSelectedItem()).getSequence();
+ if (userSelectedSeq != null)
+ {
+ selectedSequence = userSelectedSeq;
+ }
+ PDBEntry fileEntry = new AssociateStructureFileWithSeq()
+ .associateStructureWithSeq(selectedStructureFileName,
+ DataSourceType.FILE, selectedSequence, true,
+ Desktop.instance);
- launchStructureViewer(ssm,
- new PDBEntry[] { fileEntry }, ap,
+ launchStructureViewer(ssm, new PDBEntry[] { fileEntry }, ap,
new SequenceI[] { selectedSequence });
}
else if (currentView == VIEWS_PHYRE2_PREDICTION)
selectedSequence = userSelectedSeq;
}
int templateColIndex = getPhyreResultTable()
- .getColumn("Template")
- .getModelIndex();
+ .getColumn("Template").getModelIndex();
int[] selectedRows = getPhyreResultTable().getSelectedRows();
PDBEntry[] pdbEntriesToView = new PDBEntry[selectedRows.length];
int count = 0;
.associateStructureWithSeq(structureFile,
DataSourceType.FILE, selectedSequence, true,
Desktop.instance);
+ ssm.registerPhyre2Template(structureFile);
}
final StructureSelectionManager ssm = ap
.getStructureSelectionManager();
- ssm.setMappingForPhyre2Model(true);
final long progressSessionId = System.currentTimeMillis();
ssm.setProgressSessionId(progressSessionId);
final AlignmentPanel alignPanel, SequenceI[] sequences)
{
long progressId = sequences.hashCode();
- setProgressBar(MessageManager
- .getString("status.launching_3d_structure_viewer"), progressId);
+ setProgressBar(
+ MessageManager
+ .getString("status.launching_3d_structure_viewer"),
+ progressId);
final StructureViewer sViewer = new StructureViewer(ssm);
setProgressBar(null, progressId);
}
}
}
- if (seq.getPrimaryDBRefs().size() == 0)
+ if (seq.getPrimaryDBRefs().size() == 0
+ && !ssm.isPhyre2Template(pdbe.getFile()))
{
seqsWithoutSourceDBRef.add(seq);
continue;
seqsMap.add(new SequenceI[] { seq });
}
SequenceI[][] collatedSeqs = seqsMap.toArray(new SequenceI[0][0]);
- setProgressBar(MessageManager
- .getString("status.fetching_3d_structures_for_selected_entries"), progressId);
+ setProgressBar(
+ MessageManager
+ .getString("status.fetching_3d_structures_for_selected_entries"),
+ progressId);
sViewer.viewStructures(pdbEntriesToView, collatedSeqs, alignPanel);
}
else
{
setProgressBar(MessageManager.formatMessage(
"status.fetching_3d_structures_for",
- pdbEntriesToView[0].getId()),progressId);
+ pdbEntriesToView[0].getId()), progressId);
sViewer.viewStructures(pdbEntriesToView[0], sequences, alignPanel);
}
setProgressBar(null, progressId);