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