X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FIdPanel.java;fp=src%2Fjalview%2Fgui%2FIdPanel.java;h=e2477933b3d09863403ae8ba6d18919e403320df;hb=99d5f1d805e530f23a53dad4484d44ecd0fbfdf3;hp=bbffbabf629ad3356652326b57c14eb2b14599d4;hpb=e6134bccddc2c7faad28fad1a4e77ccd0ceb3d84;p=jalview.git diff --git a/src/jalview/gui/IdPanel.java b/src/jalview/gui/IdPanel.java index bbffbab..e247793 100755 --- a/src/jalview/gui/IdPanel.java +++ b/src/jalview/gui/IdPanel.java @@ -191,7 +191,7 @@ public class IdPanel extends JPanel implements MouseListener, * Ignore single click. Ignore 'left' click followed by 'right' click (user * selects a row then its pop-up menu). */ - if (e.getClickCount() < 2 || SwingUtilities.isRightMouseButton(e)) + if (e.getClickCount() < 2 || e.isPopupTrigger()) { return; } @@ -316,29 +316,33 @@ public class IdPanel extends JPanel implements MouseListener, int seq = alignPanel.getSeqPanel().findSeq(e); - if (SwingUtilities.isRightMouseButton(e)) + if (e.isPopupTrigger()) { 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;