mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Tree expand
This commit is contained in:
+16
-1
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user