Tree views: Use paths as ids

This commit is contained in:
Sandeep Somavarapu
2017-12-01 02:11:46 +01:00
parent 527cfa42e7
commit cb926d58e4
6 changed files with 136 additions and 34 deletions

View File

@@ -30,7 +30,7 @@ export class MainThreadTreeViews extends Disposable implements MainThreadTreeVie
ViewsRegistry.registerTreeViewDataProvider(treeViewId, this._register(new TreeViewDataProvider(treeViewId, this._proxy, this.messageService)));
}
$refresh(treeViewId: string, treeItemHandles: number[]): void {
$refresh(treeViewId: string, treeItemHandles: string[]): void {
const treeViewDataProvider: TreeViewDataProvider = <TreeViewDataProvider>ViewsRegistry.getTreeViewDataProvider(treeViewId);
if (treeViewDataProvider) {
treeViewDataProvider.refresh(treeItemHandles);
@@ -43,7 +43,7 @@ export class MainThreadTreeViews extends Disposable implements MainThreadTreeVie
}
}
type TreeItemHandle = number;
type TreeItemHandle = string;
class TreeViewDataProvider implements ITreeViewDataProvider {
@@ -87,7 +87,7 @@ class TreeViewDataProvider implements ITreeViewDataProvider {
});
}
refresh(treeItemHandles: number[]) {
refresh(treeItemHandles: string[]) {
if (treeItemHandles && treeItemHandles.length) {
let treeItems = treeItemHandles.map(treeItemHandle => this.itemsMap.get(treeItemHandle))
.filter(treeItem => !!treeItem);