Tree expand

This commit is contained in:
Alexander Lobas
2012-08-06 19:17:27 +04:00
parent b8bed5d119
commit d159e9a282
@@ -61,12 +61,27 @@ public final class TreeContentProvider extends AbstractTreeStructure {
@NotNull
@Override
public NodeDescriptor createDescriptor(Object element, NodeDescriptor parentDescriptor) {
if (element == myTreeRoot || element instanceof RadComponent) {
if (element == myTreeRoot) {
return new TreeNodeDescriptor(parentDescriptor, element);
}
if (element instanceof RadComponent) {
RadComponent component = (RadComponent)element;
TreeNodeDescriptor descriptor = new TreeNodeDescriptor(parentDescriptor, element);
descriptor.setWasDeclaredAlwaysLeaf(component.getTreeChildren().length == 0);
return descriptor;
}
throw new IllegalArgumentException("Unknown element: " + element);
}
@Override
public boolean isAlwaysLeaf(Object element) {
if (element instanceof RadComponent) {
RadComponent component = (RadComponent)element;
return component.getTreeChildren().length == 0;
}
return false;
}
@Override
public boolean hasSomethingToCommit() {
return false;