no newline after licence comment
[jalview.git] / src / jalview / gui / PopupMenu.java
index 97f7cba..056a983 100755 (executable)
@@ -366,7 +366,13 @@ public class PopupMenu
       for (int i = 0; i < links.size(); i++)
       {
         String link = links.elementAt(i).toString();
-        UrlLink urlLink = new UrlLink(link);
+        UrlLink urlLink = null;
+        try {
+          urlLink = new UrlLink(link);
+        } catch (Exception foo) {
+          jalview.bin.Cache.log.error("Exception for URLLink '"+link+"'",foo);
+          continue;
+        };
         if (!urlLink.isValid())
         {
           jalview.bin.Cache.log.error(urlLink.getInvalidMessage());
@@ -1437,13 +1443,21 @@ public class PopupMenu
 
   public void discoverPDB_actionPerformed()
   {
-    SequenceI[] sequences =
-         ap.av.selectionGroup == null ?
-           new Sequence[]{sequence}
-         : ap.av.selectionGroup.getSequencesInOrder(ap.av.alignment);
-
-    new jalview.ws.DBRefFetcher(sequences,
-        ap.alignFrame).fetchDBRefs(false);
+    
+    final SequenceI[] sequences = 
+      ((ap.av.selectionGroup == null) 
+              ?  new Sequence[]{sequence}
+      : ap.av.selectionGroup.getSequencesInOrder(ap.av.alignment));
+    Thread discpdb = new Thread(new Runnable() {
+      public void run()
+      {
+        
+        new jalview.ws.DBRefFetcher(sequences,
+                ap.alignFrame).fetchDBRefs(false);
+      }
+      
+    });
+    discpdb.start();
   }
 
   public void sequenceFeature_actionPerformed()