Merge branch 'kjvdh/features/PhylogenyViewer_tabbedsupport' into merge/2_11_2/kjvdh...
[jalview.git] / src / jalview / ext / forester / io / TreeDatabaseMenuBuilder.java
diff --git a/src/jalview/ext/forester/io/TreeDatabaseMenuBuilder.java b/src/jalview/ext/forester/io/TreeDatabaseMenuBuilder.java
new file mode 100644 (file)
index 0000000..45415d1
--- /dev/null
@@ -0,0 +1,40 @@
+package jalview.ext.forester.io;
+
+import javax.swing.JMenu;
+import javax.swing.JMenuItem;
+
+import org.forester.archaeopteryx.webservices.PhylogeniesWebserviceClient;
+import org.forester.archaeopteryx.webservices.WebservicesManager;
+
+public class TreeDatabaseMenuBuilder
+{
+  final WebservicesManager webservicesManager;
+
+  JMenuItem[] treeDatabaseMenuItems;
+
+  public TreeDatabaseMenuBuilder()
+
+  {
+    webservicesManager = WebservicesManager
+            .getInstance();
+
+  }
+
+  public JMenu fillMenu(JMenu treeDbMenu) {
+    treeDatabaseMenuItems = new JMenuItem[webservicesManager
+                                          .getAvailablePhylogeniesWebserviceClients().size()];
+    
+    for (int i = 0; i < treeDatabaseMenuItems.length; ++i)
+    {
+      final PhylogeniesWebserviceClient client = webservicesManager
+              .getAvailablePhylogeniesWebserviceClient(i);
+      treeDatabaseMenuItems[i] = new JMenuItem(
+              client.getMenuName());
+      treeDbMenu.add(treeDatabaseMenuItems[i]);
+
+    }
+    return treeDbMenu;
+    
+  }
+
+}