Added node selectdEvent (#2153)

* Added model view tree node selectedEvent
This commit is contained in:
Leila Lali
2018-08-06 13:19:37 -07:00
committed by GitHub
parent 8a01553c49
commit 9bf4a4b18c
11 changed files with 68 additions and 37 deletions

View File

@@ -42,10 +42,17 @@ declare module 'sqlops' {
export interface TreeComponentDataProvider<T> extends vscode.TreeDataProvider<T> {
getTreeItem(element: T): TreeComponentItem | Thenable<TreeComponentItem>;
onNodeCheckedChanged?(element: T, checked: boolean): void;
}
export interface NodeCheckedEventParameters<T> {
element: T,
checked: boolean
}
export interface TreeComponentView<T> extends vscode.Disposable {
onNodeCheckedChanged: vscode.Event<NodeCheckedEventParameters<T>>;
onDidChangeSelection: vscode.Event<T[]>;
}
export class TreeComponentItem extends vscode.TreeItem {
checked?: boolean;
@@ -531,7 +538,7 @@ declare module 'sqlops' {
}
export interface TreeComponent<T> extends Component, TreeProperties {
registerDataProvider<T>(dataProvider: TreeComponentDataProvider<T>): any;
registerDataProvider<T>(dataProvider: TreeComponentDataProvider<T>): TreeComponentView<T>;
}
export interface WebViewComponent extends Component {