X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FIdPanel.java;h=a65be7b1175dc42fc2920699ab96b43e73c0d773;hb=37de9310bec3501cbc6381e0c3dcb282fcaad812;hp=e5870df3bda5783af76c8f2a27193c8bfc298e14;hpb=e2227e5cbd0772e74c24f9e5420a8427fae5ddac;p=jalview.git diff --git a/src/jalview/gui/IdPanel.java b/src/jalview/gui/IdPanel.java index e5870df..a65be7b 100755 --- a/src/jalview/gui/IdPanel.java +++ b/src/jalview/gui/IdPanel.java @@ -26,6 +26,7 @@ import jalview.datamodel.SequenceGroup; import jalview.datamodel.SequenceI; import jalview.io.SequenceAnnotationReport; import jalview.util.MessageManager; +import jalview.util.Platform; import jalview.util.UrlLink; import jalview.viewmodel.AlignmentViewport; @@ -319,13 +320,22 @@ public class IdPanel extends JPanel implements MouseListener, if (e.isPopupTrigger()) // Mac reports this in mousePressed { showPopupMenu(e); + return; + } + /* + * defer right-mouse click handling to mouseReleased on Windows + * (where isPopupTrigger() will answer true) + * NB isRightMouseButton is also true for Cmd-click on Mac + */ + if (SwingUtilities.isRightMouseButton(e) && !Platform.isAMac()) + { return; } if ((av.getSelectionGroup() == null) - || (!jalview.util.Platform.isControlDown(e) - && !e.isShiftDown() && av.getSelectionGroup() != null)) + || (!jalview.util.Platform.isControlDown(e) && !e.isShiftDown() && av + .getSelectionGroup() != null)) { av.setSelectionGroup(new SequenceGroup()); av.getSelectionGroup().setStartRes(0); @@ -341,7 +351,7 @@ public class IdPanel extends JPanel implements MouseListener, { selectSeq(seq); } - // TODO is this addition ok here? + av.isSelectionGroupChanged(true); alignPanel.paintAlignment(true); @@ -358,8 +368,7 @@ public class IdPanel extends JPanel implements MouseListener, Sequence sq = (Sequence) av.getAlignment().getSequenceAt(seq2); // build a new links menu based on the current links + any non-positional // features - Vector nlinks = new Vector( - Preferences.sequenceURLLinks); + Vector nlinks = new Vector(Preferences.sequenceURLLinks); SequenceFeature sfs[] = sq == null ? null : sq.getSequenceFeatures(); if (sfs != null) {