Skip to content

Commit

Permalink
Fix #50663
Browse files Browse the repository at this point in the history
  • Loading branch information
sandy081 committed May 30, 2018
1 parent 471e431 commit 6978d9e
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 8 deletions.
16 changes: 14 additions & 2 deletions src/vs/vscode.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6055,6 +6055,18 @@ declare module 'vscode' {
export function createTreeView<T>(viewId: string, options: { treeDataProvider: TreeDataProvider<T> }): TreeView<T>;
}

/**
* The event that is fired when an element in the [TreeView](#TreeView) is expanded or collapsed
*/
export interface TreeViewExpansionEvent<T> {

/**
* Element that is expanded or collapsed.
*/
element: T;

}

/**
* Represents a Tree view
*/
Expand All @@ -6063,12 +6075,12 @@ declare module 'vscode' {
/**
* Event that is fired when an element is expanded
*/
readonly onDidExpandElement: Event<T>;
readonly onDidExpandElement: Event<TreeViewExpansionEvent<T>>;

/**
* Event that is fired when an element is collapsed
*/
readonly onDidCollapseElement: Event<T>;
readonly onDidCollapseElement: Event<TreeViewExpansionEvent<T>>;

/**
* Currently selected elements.
Expand Down
12 changes: 6 additions & 6 deletions src/vs/workbench/api/node/extHostTreeViews.ts
Original file line number Diff line number Diff line change
Expand Up @@ -116,11 +116,11 @@ class ExtHostTreeView<T> extends Disposable {
private _selectedElements: T[] = [];
get selectedElements(): T[] { return this._selectedElements; }

private _onDidExpandElement: Emitter<T> = this._register(new Emitter<T>());
readonly onDidExpandElement: Event<T> = this._onDidExpandElement.event;
private _onDidExpandElement: Emitter<vscode.TreeViewExpansionEvent<T>> = this._register(new Emitter<vscode.TreeViewExpansionEvent<T>>());
readonly onDidExpandElement: Event<vscode.TreeViewExpansionEvent<T>> = this._onDidExpandElement.event;

private _onDidCollapseElement: Emitter<T> = this._register(new Emitter<T>());
readonly onDidCollapseElement: Event<T> = this._onDidCollapseElement.event;
private _onDidCollapseElement: Emitter<vscode.TreeViewExpansionEvent<T>> = this._register(new Emitter<vscode.TreeViewExpansionEvent<T>>());
readonly onDidCollapseElement: Event<vscode.TreeViewExpansionEvent<T>> = this._onDidCollapseElement.event;

private refreshPromise: TPromise<void> = TPromise.as(null);

Expand Down Expand Up @@ -174,9 +174,9 @@ class ExtHostTreeView<T> extends Disposable {
const element = this.getExtensionElement(treeItemHandle);
if (element) {
if (expanded) {
this._onDidExpandElement.fire(element);
this._onDidExpandElement.fire({ element });
} else {
this._onDidCollapseElement.fire(element);
this._onDidCollapseElement.fire({ element });
}
}
}
Expand Down

0 comments on commit 6978d9e

Please sign in to comment.