package statalign.postprocess.gui.treeviews;
import javax.swing.JComponent;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JToggleButton;
import statalign.postprocess.plugins.TreeNode;
public abstract class TreeView extends JPanel {
// Variables
protected TreeNode root;
protected int noOfTaxa;
protected String identifier;
protected JComponent parent;
// Abstract functions
public abstract JToggleButton getToolBarButton();
// Functions
public TreeView() {
this.identifier = this.getClass().getSimpleName();
}
public void setIdentifier(String identifier) {
this.identifier = identifier;
}
public String getIdentifier() {
return identifier;
}
public void beforeFirstSample() {
}
public void beforeFirstSample(int noOfTaxa) {
this.noOfTaxa = noOfTaxa;
}
public void newSample(TreeNode root) {
this.root = root;
}
public void setParent(JScrollPane parent) {
this.parent = parent;
}
}