global dbref fetch option in web services menu.
authorjprocter <Jim Procter>
Fri, 20 Apr 2007 15:30:33 +0000 (15:30 +0000)
committerjprocter <Jim Procter>
Fri, 20 Apr 2007 15:30:33 +0000 (15:30 +0000)
src/jalview/gui/AlignFrame.java

index a185e2a..e649089 100755 (executable)
@@ -3319,7 +3319,7 @@ public class AlignFrame
         }
         wsmenu.add(secstrmenu);
       }
-      this.webService.removeAll();
+      resetWebServiceMenu();
       for (int i = 0, j = wsmenu.size(); i < j; i++)
       {
         webService.add( (JMenu) wsmenu.get(i));
@@ -3327,7 +3327,7 @@ public class AlignFrame
     }
     else
     {
-      this.webService.removeAll();
+      resetWebServiceMenu();
       this.webService.add(this.webServiceNoServices);
     }
     // TODO: add in rediscovery function
@@ -3335,6 +3335,24 @@ public class AlignFrame
     // TODO: group services by location as well as function.
   }
 
+
+  private void resetWebServiceMenu()
+  {
+    webService.removeAll();
+    // Temporary hack - DBRef Fetcher always top level ws entry.
+    JMenuItem rfetch = new JMenuItem("Fetch DB References");
+    webService.add(rfetch);
+    rfetch.addActionListener(new ActionListener() {
+
+      public void actionPerformed(ActionEvent e)
+      {
+        new jalview.io.DBRefFetcher(
+                alignPanel.av.getAlignment(), alignPanel.alignFrame).fetchDBRefs(false);        
+      }
+      
+    });
+  }
+
  /* public void vamsasStore_actionPerformed(ActionEvent e)
   {
     JalviewFileChooser chooser = new JalviewFileChooser(jalview.bin.Cache.
@@ -3356,7 +3374,6 @@ public class AlignFrame
 
 
 
-
 public void showTranslation_actionPerformed(ActionEvent e)
 {
   ///////////////////////////////