3d11c8ddf5d3119bf14930998f310c302ce0a64e
[jalview.git] / src / jalview / ext / forester / io / TreeDatabaseMenuBuilder.java
1 package jalview.ext.forester.io;
2
3 import java.util.List;
4
5 import javax.swing.JMenu;
6 import javax.swing.JMenuItem;
7
8 import org.forester.archaeopteryx.webservices.PhylogeniesWebserviceClient;
9 import org.forester.archaeopteryx.webservices.WebservicesManager;
10
11 public class TreeDatabaseMenuBuilder
12 {
13   final WebservicesManager webservicesManager;
14
15
16   public TreeDatabaseMenuBuilder()
17
18   {
19     webservicesManager = WebservicesManager
20             .getInstance();
21
22   }
23
24   public JMenu createDbMenu()
25   {
26     JMenu treeDbMenu = new JMenu();
27     JMenuItem[] treeDatabaseMenuItems = new JMenuItem[webservicesManager
28                                           .getAvailablePhylogeniesWebserviceClients().size()];
29     
30     for (int i = 0; i < treeDatabaseMenuItems.length; ++i)
31     {
32       final PhylogeniesWebserviceClient client = webservicesManager
33               .getAvailablePhylogeniesWebserviceClient(i);
34       treeDatabaseMenuItems[i] = new JMenuItem(
35               client.getMenuName());
36       treeDbMenu.add(treeDatabaseMenuItems[i]);
37
38     }
39     return treeDbMenu;
40     
41   }
42
43   public List<PhylogeniesWebserviceClient> getTreeDatabases()
44   {
45     return webservicesManager.getAvailablePhylogeniesWebserviceClients();
46   }
47
48 }