package com.revolsys.swing.tree.node.layer;
import java.util.List;
import com.revolsys.swing.map.layer.LayerGroup;
import com.revolsys.swing.map.layer.Project;
import com.revolsys.swing.tree.BaseTree;
import com.revolsys.swing.tree.BaseTreeNode;
public class ProjectTreeNode extends LayerGroupTreeNode {
public static BaseTree newTree(final Project project) {
final ProjectTreeNode root = new ProjectTreeNode(project);
final BaseTree tree = new BaseTree(root);
tree.setProperty("treeType", Project.class.getName());
return tree;
}
public ProjectTreeNode(final Project project) {
super(project);
}
public Project getProject() {
return (Project)super.getUserObject();
}
@Override
protected List<BaseTreeNode> loadChildrenDo() {
final List<BaseTreeNode> children = super.loadChildrenDo();
final Project project = getProject();
final LayerGroup baseMapLayers = project.getBaseMapLayers();
final LayerGroupTreeNode baseMapLayersNode = new LayerGroupTreeNode(baseMapLayers);
children.add(baseMapLayersNode);
return children;
}
}