JAL-2844 made null tree nodes return null wrappers so partitioning works
[jalview.git] / src / jalview / ext / treeviewer / ExternalTreePanel.java
index 705117d..85ad800 100644 (file)
@@ -1,13 +1,18 @@
 package jalview.ext.treeviewer;
 
+import java.awt.Graphics2D;
+import java.awt.MenuContainer;
+import java.awt.Rectangle;
+import java.awt.event.MouseListener;
 import java.io.File;
 import java.util.Set;
 
-import javax.swing.JPanel;
+import javax.accessibility.Accessible;
 
-public abstract class ExternalTreePanel extends JPanel
+public interface ExternalTreePanel extends Accessible, MenuContainer
 {
 
+
   public abstract void setTreeFile(File file);
 
   public abstract File getTreeFile();
@@ -19,4 +24,31 @@ public abstract class ExternalTreePanel extends JPanel
   public abstract void setMatchingNodes(Set<Long> matchingNodes);
 
   public abstract Set<Long> getMatchingNodes();
+
+  public void addMouseListener(MouseListener listener);
+
+  public void removeMouseListener(MouseListener listener);
+
+  public MouseListener[] getMouseListeners();
+
+  public void repaint();
+
+  public void registerWithPaintRefresher(String sequenceSetIdentifier);
+
+  public void notifyPaintRefresher(boolean alignmentChanged,
+          boolean validateSequences);
+
+  public void notifyPaintRefresher(String newSeqSetIdentifier,
+          boolean alignmentChanged, boolean validateSequences);
+
+  public int getWidth();
+
+  public int getHeight();
+
+  public abstract void paintToFile(Graphics2D pg, int width, int height);
+
+  public boolean showingSubTree();
+
+  public abstract Rectangle getVisibleArea();
+
 }