X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FPopupMenu.java;h=604f4ab17d5ae0294bffdd86ad23a7613b29cfac;hb=50ad147ba0eb763fae29b364c80632abc1155e9c;hp=a7e853a3cbf094a7f5b74528d4297a868682ca37;hpb=506d60f0e188723ddc91c26824b41ac7034df3fe;p=jalview.git diff --git a/src/jalview/gui/PopupMenu.java b/src/jalview/gui/PopupMenu.java index a7e853a..604f4ab 100755 --- a/src/jalview/gui/PopupMenu.java +++ b/src/jalview/gui/PopupMenu.java @@ -433,6 +433,12 @@ public class PopupMenu extends JPopupMenu { urlLink.getTarget() }); // collect id string too String id = seq.getName(); + String descr = seq.getDescription(); + if (descr!=null && descr.length()<1) + { + descr = null; + } + if (dbr != null) { for (int r = 0; r < dbr.length; r++) @@ -467,6 +473,19 @@ public class PopupMenu extends JPopupMenu } } } + // Create urls from description but only for URL links which are regex links + if (descr != null && urlLink.getRegexReplace()!=null) + { + // create link for this URL from description where regex matches + String[] urls = urlLink.makeUrls(descr, true); + if (urls != null) + { + for (int u = 0; u < urls.length; u += 2) + { + addshowLink(linkMenu, label, urls[u + 1]); + } + } + } } else { @@ -1363,6 +1382,7 @@ public class PopupMenu extends JPopupMenu } ap.av.hideSequence(hseqs); + ap.av.sendSelection(); } public void copy_actionPerformed()