1 package jalview.ext.forester.io;
5 import javax.swing.JMenu;
6 import javax.swing.JMenuItem;
8 import org.forester.archaeopteryx.webservices.PhylogeniesWebserviceClient;
9 import org.forester.archaeopteryx.webservices.WebservicesManager;
11 public class TreeDatabaseMenuBuilder
13 final WebservicesManager webservicesManager;
16 public TreeDatabaseMenuBuilder()
19 webservicesManager = WebservicesManager
24 public JMenu createDbMenu()
26 JMenu treeDbMenu = new JMenu();
27 JMenuItem[] treeDatabaseMenuItems = new JMenuItem[webservicesManager
28 .getAvailablePhylogeniesWebserviceClients().size()];
30 for (int i = 0; i < treeDatabaseMenuItems.length; ++i)
32 final PhylogeniesWebserviceClient client = webservicesManager
33 .getAvailablePhylogeniesWebserviceClient(i);
34 treeDatabaseMenuItems[i] = new JMenuItem(
35 client.getMenuName());
36 treeDbMenu.add(treeDatabaseMenuItems[i]);
43 public List<PhylogeniesWebserviceClient> getTreeDatabases()
45 return webservicesManager.getAvailablePhylogeniesWebserviceClients();