提交 664d97c9 编写于 作者: S Sandeep Somavarapu

Add following to TreeView

- Events to listen to when an element is expanded/collapsed
- Property to access selected elements
上级 be10a116
...@@ -5870,6 +5870,21 @@ declare module 'vscode' { ...@@ -5870,6 +5870,21 @@ declare module 'vscode' {
*/ */
export interface TreeView<T> extends Disposable { export interface TreeView<T> extends Disposable {
/**
* Event that is fired when an element is expanded
*/
readonly onDidExpandElement: Event<T>;
/**
* Event that is fired when an element is collapsed
*/
readonly onDidCollapseElement: Event<T>;
/**
* Currently selected elements.
*/
readonly selectedElements: T[];
/** /**
* Reveal an element. By default revealed element is selected. * Reveal an element. By default revealed element is selected.
* *
......
...@@ -49,6 +49,9 @@ export class ExtHostTreeViews implements ExtHostTreeViewsShape { ...@@ -49,6 +49,9 @@ export class ExtHostTreeViews implements ExtHostTreeViewsShape {
} }
const treeView = this.createExtHostTreeViewer(viewId, options.treeDataProvider); const treeView = this.createExtHostTreeViewer(viewId, options.treeDataProvider);
return { return {
get onDidCollapseElement() { return treeView.onDidCollapseElement; },
get onDidExpandElement() { return treeView.onDidExpandElement; },
get selectedElements() { return treeView.selectedElements; },
reveal: (element: T, options?: { select?: boolean }): Thenable<void> => { reveal: (element: T, options?: { select?: boolean }): Thenable<void> => {
return treeView.reveal(element, options); return treeView.reveal(element, options);
}, },
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册