}
protected void showProductsFor(SequenceI[] sel, Alignment ds, boolean isRegSel, boolean dna, String source)
{
+ ds = this.getViewport().alignment.getDataset(); // update our local dataset reference
Alignment prods = CrossRef.findXrefSequences(sel, dna, source, ds);
if (prods!=null)
{
for (int s=0; s<sprods.length;s++)
{
sprods[s] = (prods.getSequenceAt(s)).deriveSequence();
- if (!ds.getSequences().contains(sprods[s].getDatasetSequence()))
+ if (ds.getSequences()==null || !ds.getSequences().contains(sprods[s].getDatasetSequence()))
ds.addSequence(sprods[s].getDatasetSequence());
}
Alignment al = new Alignment(sprods);