.findComplementFeaturesAtResidue(ds, pos);
if (mf != null)
{
- List<String> pv = mf.findProteinVariants();
- for (String s : pv)
+ for (SequenceFeature sf : mf.features)
{
- if (!infos.contains(s))
+ String pv = mf.findProteinVariants(sf);
+ if (pv.length() > 0 && !infos.contains(pv))
{
- infos.addAll(pv);
+ infos.add(pv);
}
}
}
pos);
if (mf != null)
{
- seqARep.appendFeatures(tooltipText, pos, mf.features, fr2);
+ seqARep.appendFeatures(tooltipText, pos, mf, fr2);
}
}
}
final int column = pos.column;
final int seq = pos.seqIndex;
SequenceI sequence = av.getAlignment().getSequenceAt(seq);
- List<SequenceFeature> features = ap.getFeatureRenderer()
- .findFeaturesAtColumn(sequence, column + 1);
-
- PopupMenu pop = new PopupMenu(ap, null, features);
- pop.show(this, evt.getX(), evt.getY());
+ if (sequence != null)
+ {
+ PopupMenu pop = new PopupMenu(ap, sequence, column);
+ pop.show(this, evt.getX(), evt.getY());
+ }
}
/**