selection sending and receiving, autoscrolling to highlighted position, new viewport...
[jalview.git] / src / jalview / gui / PopupMenu.java
index a7e853a..604f4ab 100755 (executable)
@@ -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()