X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fappletgui%2FAPopupMenu.java;h=160224bf627917558d6441ac58a58fa2a4e729d4;hb=d0d8e3e2f528581af454e5b2a51372a9f4677114;hp=d625f785d7d0237d3b5690ec37b4ac0b2c6fbb41;hpb=e80a27f6eb12a788bbc78347a760e795ad8bd8c6;p=jalview.git diff --git a/src/jalview/appletgui/APopupMenu.java b/src/jalview/appletgui/APopupMenu.java index d625f78..160224b 100644 --- a/src/jalview/appletgui/APopupMenu.java +++ b/src/jalview/appletgui/APopupMenu.java @@ -24,7 +24,6 @@ import jalview.analysis.AAFrequency; import jalview.analysis.AlignmentAnnotationUtils; import jalview.analysis.AlignmentUtils; import jalview.analysis.Conservation; -import jalview.bin.Cache; import jalview.commands.ChangeCaseCommand; import jalview.commands.EditCommand; import jalview.commands.EditCommand.Action; @@ -320,13 +319,14 @@ public class APopupMenu extends java.awt.PopupMenu implements urlLink = new UrlLink(link); } catch (Exception foo) { - Cache.log.error("Exception for URLLink '" + link + "'", foo); + System.err.println("Exception for URLLink '" + link + "': " + + foo.getMessage()); continue; } if (!urlLink.isValid()) { - Cache.log.error(urlLink.getInvalidMessage()); + System.err.println(urlLink.getInvalidMessage()); continue; } @@ -335,17 +335,25 @@ public class APopupMenu extends java.awt.PopupMenu implements addshowLinks(linkMenu, linkset.values()); + // disable link menu if there are no valid entries if (linkMenu.getItemCount() > 0) { - if (seq != null) - { - seqMenu.add(linkMenu); - } - else - { - add(linkMenu); - } + linkMenu.setEnabled(true); + } + else + { + linkMenu.setEnabled(false); } + + if (seq != null) + { + seqMenu.add(linkMenu); + } + else + { + add(linkMenu); + } + } private void addshowLinks(Menu linkMenu, Collection> linkset) @@ -794,7 +802,7 @@ public class APopupMenu extends java.awt.PopupMenu implements CutAndPasteTransfer cap = new CutAndPasteTransfer(false, ap.alignFrame); - StringBuffer contents = new StringBuffer(); + StringBuilder contents = new StringBuilder(128); for (SequenceI seq : sequences) { contents.append(MessageManager.formatMessage( @@ -805,7 +813,6 @@ public class APopupMenu extends java.awt.PopupMenu implements seq, true, true, - false, (ap.seqPanel.seqCanvas.fr != null) ? ap.seqPanel.seqCanvas.fr .getMinMax() : null); contents.append("

");