X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FIdPanel.java;h=59d12d9c84c533e90defb6256113f8c1b57b3f30;hb=56308882b011c6c6ff96786490bbb1c937d3ade3;hp=2aa7bf5cf39fe998dd887db1e668dfcf7792241a;hpb=99e8c69c6a6f4ea5e63d61b40376bb98fb1ae9a7;p=jalview.git diff --git a/src/jalview/gui/IdPanel.java b/src/jalview/gui/IdPanel.java index 2aa7bf5..59d12d9 100755 --- a/src/jalview/gui/IdPanel.java +++ b/src/jalview/gui/IdPanel.java @@ -109,8 +109,8 @@ public class IdPanel extends JPanel implements MouseListener, if (seq > -1 && seq < av.getAlignment().getHeight()) { SequenceI sequence = av.getAlignment().getSequenceAt(seq); - StringBuffer tip = new StringBuffer(64); - seqAnnotReport.createSequenceAnnotationReport(tip, sequence, + StringBuilder tip = new StringBuilder(64); + seqAnnotReport.createTooltipAnnotationReport(tip, sequence, av.isShowDBRefs(), av.isShowNPFeats(), sp.seqCanvas.fr.getMinMax()); setToolTipText(JvSwingUtils.wrapTooltip(true, @@ -225,7 +225,14 @@ public class IdPanel extends JPanel implements MouseListener, url = null; continue; } - ; + + if (urlLink.usesDBAccession()) + { + // this URL requires an accession id, not the name of a sequence + url = null; + continue; + } + if (!urlLink.isValid()) { jalview.bin.Cache.log.error(urlLink.getInvalidMessage()); @@ -247,10 +254,10 @@ public class IdPanel extends JPanel implements MouseListener, jalview.util.BrowserLauncher.openURL(url); } catch (Exception ex) { - JOptionPane.showInternalMessageDialog(Desktop.desktop, + JvOptionPane.showInternalMessageDialog(Desktop.desktop, MessageManager.getString("label.web_browser_not_found_unix"), MessageManager.getString("label.web_browser_not_found"), - JOptionPane.WARNING_MESSAGE); + JvOptionPane.WARNING_MESSAGE); ex.printStackTrace(); } } @@ -320,12 +327,13 @@ public class IdPanel extends JPanel implements MouseListener, if (e.isPopupTrigger()) // Mac reports this in mousePressed { showPopupMenu(e); - return; } + /* - * defer right-mouse click handling to mouse up on Mac + * 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()) { @@ -333,8 +341,8 @@ public class IdPanel extends JPanel implements MouseListener, } 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); @@ -350,7 +358,7 @@ public class IdPanel extends JPanel implements MouseListener, { selectSeq(seq); } - // TODO is this addition ok here? + av.isSelectionGroupChanged(true); alignPanel.paintAlignment(true); @@ -367,8 +375,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) {