X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FIdPanel.java;h=eb5faa185576395dd13329ef0b16710ebb75b74f;hb=2672f9a72ffb8ffaf4b48a08e64de7f3d83ce061;hp=bbffbabf629ad3356652326b57c14eb2b14599d4;hpb=7ecacfd7a5977fdc69d4e81d5ec24b049ff927e0;p=jalview.git diff --git a/src/jalview/gui/IdPanel.java b/src/jalview/gui/IdPanel.java index bbffbab..eb5faa1 100755 --- a/src/jalview/gui/IdPanel.java +++ b/src/jalview/gui/IdPanel.java @@ -321,24 +321,28 @@ public class IdPanel extends JPanel implements MouseListener, Sequence sq = (Sequence) av.getAlignment().getSequenceAt(seq); // build a new links menu based on the current links + any non-positional // features - Vector nlinks = new Vector(Preferences.sequenceURLLinks); - SequenceFeature sf[] = sq == null ? null : sq.getSequenceFeatures(); - for (int sl = 0; sf != null && sl < sf.length; sl++) + Vector nlinks = new Vector( + Preferences.sequenceURLLinks); + SequenceFeature sfs[] = sq == null ? null : sq.getSequenceFeatures(); + if (sfs != null) { - if (sf[sl].begin == sf[sl].end && sf[sl].begin == 0) + for (SequenceFeature sf : sfs) { - if (sf[sl].links != null && sf[sl].links.size() > 0) + if (sf.begin == sf.end && sf.begin == 0) { - for (int l = 0, lSize = sf[sl].links.size(); l < lSize; l++) + if (sf.links != null && sf.links.size() > 0) { - nlinks.addElement(sf[sl].links.elementAt(l)); + for (int l = 0, lSize = sf.links.size(); l < lSize; l++) + { + nlinks.addElement(sf.links.elementAt(l)); + } } } } } - jalview.gui.PopupMenu pop = new jalview.gui.PopupMenu(alignPanel, sq, - nlinks, new Vector(Preferences.getGroupURLLinks())); + PopupMenu pop = new PopupMenu(alignPanel, sq, nlinks, + Preferences.getGroupURLLinks()); pop.show(this, e.getX(), e.getY()); return;