aa070402fa6475cbbc8510e643ba973355a8c1fb
[jalview.git] / src / jalview / ext / treeviewer / TreeViewerUtils.java
1 package jalview.ext.treeviewer;
2
3 import jalview.datamodel.SequenceI;
4 import jalview.ext.archaeopteryx.JalviewBinding;
5 import jalview.util.MessageManager;
6 import jalview.viewmodel.AlignmentViewport;
7
8 import java.awt.Dimension;
9 import java.io.File;
10 import java.util.HashMap;
11 import java.util.Map;
12
13 public class TreeViewerUtils
14 {
15   private static Map<TreeFrameI, TreeViewerBindingI> activeViews = new HashMap<>();
16
17   public static TreeViewerBindingI associateNodesWithJalviewSequences(
18           final TreeFrameI treeFrame,
19           final AlignmentViewport jalviewAlignViewport,
20           final Map<SequenceI, TreeNodeI> alignMappedToNodes,
21           final Map<TreeNodeI, SequenceI> nodesMappedToAlign)
22   {
23     TreeViewerBindingI treeBinding = new JalviewBinding(treeFrame,
24             jalviewAlignViewport,
25             alignMappedToNodes, nodesMappedToAlign);
26     activeViews.put(treeFrame, treeBinding);
27     return treeBinding;
28   }
29
30   public static TreeFrameI addTreeViewFrameToJalview(
31           final TreeFrameI treeFrame)
32   {
33     int width = 400;
34     int height = 550;
35     treeFrame.setMinimumSize(new Dimension(width, height));
36     // aptxApp.setFont(Desktop.instance.getFont());
37     // aptxApp.getMainPanel().setFont(Desktop.instance.getFont());
38     String frameTitle = MessageManager.getString("label.aptx_title");
39     File treeFile = treeFrame.getTreePanel().getTreeFile();
40     if (treeFile != null)
41     {
42       frameTitle += MessageManager.formatMessage("label.aptx_title_append",
43               new String[]
44               { treeFile.getAbsolutePath() });
45     }
46     treeFrame.addFrameToJalview(frameTitle, true, width, height, true,
47             true);
48     return treeFrame;
49   
50   }
51
52   public static Map<TreeFrameI, TreeViewerBindingI> getActiveTreeViews()
53   {
54     return activeViews;
55   }
56
57 }