1 package jalview.ext.archaeopteryx;
3 import jalview.ext.treeviewer.ExternalTreeI;
4 import jalview.ext.treeviewer.ExternalTreeNodeI;
5 import jalview.ext.treeviewer.ExternalTreePanel;
6 import jalview.gui.PaintRefresher;
10 import java.awt.MenuComponent;
11 import java.awt.event.MouseListener;
15 import javax.accessibility.AccessibleContext;
17 public class AptxTreePanel implements ExternalTreePanel
19 private final org.forester.archaeopteryx.TreePanel treeView;
21 private final Tree tree;
23 private String sequenceSetId;
25 protected AptxTreePanel(
26 org.forester.archaeopteryx.TreePanel aptxTreePanel)
28 treeView = aptxTreePanel;
29 tree = new Tree(treeView.getPhylogeny());
33 public void setTreeFile(File file)
35 treeView.setTreeFile(file);
39 public ExternalTreeI getTree()
45 public File getTreeFile()
47 return treeView.getTreeFile();
51 public ExternalTreeNodeI findNode(int x, int y)
53 return TreeNode.getUniqueWrapper(treeView.findNode(x, y));
57 public void setMatchingNodes(Set<Long> hashSet)
59 treeView.setFoundNodes0(hashSet);
64 public Set<Long> getMatchingNodes()
66 return treeView.getFoundNodes0();
70 public AccessibleContext getAccessibleContext()
72 return treeView.getAccessibleContext();
78 return treeView.getFont();
82 public void remove(MenuComponent comp)
84 treeView.remove(comp);
90 public boolean postEvent(Event evt)
92 return treeView.postEvent(evt);
96 public void addMouseListener(MouseListener listener)
98 treeView.addMouseListener(listener);
102 public void removeMouseListener(MouseListener listener)
104 treeView.removeMouseListener(listener);
109 public MouseListener[] getMouseListeners()
111 return treeView.getMouseListeners();
115 public void repaint()
122 public void registerWithPaintRefresher(String sequenceSetIdentifier)
124 sequenceSetId = sequenceSetIdentifier;
125 PaintRefresher.Register(treeView, sequenceSetIdentifier);
130 public void notifyPaintRefresher(String sequenceSetIdentifier,
131 boolean alignmentChanged, boolean validateSequences)
133 PaintRefresher.Refresh(treeView, sequenceSetIdentifier,
134 alignmentChanged, validateSequences);
139 public void notifyPaintRefresher(boolean alignmentChanged,
140 boolean validateSequences)
142 if (sequenceSetId != null)
144 PaintRefresher.Refresh(treeView, sequenceSetId, alignmentChanged,
149 // throw some kind of exception