提交 58ac9612 编写于 作者: J Joao Moreno

tree: add recursive flag to expansion methods

上级 b557d59b
......@@ -308,12 +308,12 @@ export abstract class AbstractTree<T, TFilterData, TRef> implements IDisposable
return this.model.getNode(location);
}
collapse(location: TRef): boolean {
return this.model.setCollapsed(location, true);
collapse(location: TRef, recursive: boolean = false): boolean {
return this.model.setCollapsed(location, true, recursive);
}
expand(location: TRef): boolean {
return this.model.setCollapsed(location, false);
expand(location: TRef, recursive: boolean = false): boolean {
return this.model.setCollapsed(location, false, recursive);
}
toggleCollapsed(location: TRef, recursive: boolean = false): void {
......
......@@ -291,18 +291,18 @@ export class AsyncDataTree<T extends NonNullable<any>, TFilterData = void> imple
return new AsyncDataTreeNodeWrapper<T | null, TFilterData>(node);
}
collapse(element: T): boolean {
return this.tree.collapse(this.getDataNode(element));
collapse(element: T, recursive: boolean = false): boolean {
return this.tree.collapse(this.getDataNode(element), recursive);
}
async expand(element: T): Promise<boolean> {
async expand(element: T, recursive: boolean = false): Promise<boolean> {
const node = this.getDataNode(element);
if (!this.tree.isCollapsed(node)) {
return false;
}
this.tree.expand(node);
this.tree.expand(node, recursive);
if (node.state !== AsyncDataTreeNodeState.Loaded) {
await this.refreshNode(node, false, ChildrenResolutionReason.Expand);
......@@ -311,8 +311,8 @@ export class AsyncDataTree<T extends NonNullable<any>, TFilterData = void> imple
return true;
}
toggleCollapsed(element: T): void {
this.tree.toggleCollapsed(this.getDataNode(element));
toggleCollapsed(element: T, recursive: boolean = false): void {
this.tree.toggleCollapsed(this.getDataNode(element), recursive);
}
expandAll(): void {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册