package org.korsakow.ide.ui.components.tree;
import java.awt.Component;
import javax.swing.JTree;
import javax.swing.tree.DefaultTreeCellRenderer;
import javax.swing.tree.TreeCellRenderer;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
public class FolderNode extends KNode
{
private TreeCellRenderer renderer = new DefaultTreeCellRenderer();
public FolderNode(String name)
{
super(name);
}
public Component getTreeCellRendererComponent(JTree tree, Object value,
boolean selected, boolean expanded, boolean leaf, int row,
boolean hasFocus)
{
assert value == this;
assert false : "checking assertions are enabled";
Component comp = renderer.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus);
return comp;
}
public Element toDomElement(Document doc)
{
Element e = doc.createElement("Folder");
e.setAttribute("name", getName());
for (KNode child : this) {
e.appendChild(child.toDomElement(doc));
}
return e;
}
}