11import { Event , EventEmitter , TreeDataProvider , TreeItem } from "vscode" ;
22import { QueryTreeViewItem } from "./query-tree-view-item" ;
33import { DisposableObject } from "../pure/disposable-object" ;
4- import { QueryDiscovery } from "./query-discovery" ;
54import { FileTreeNode } from "../common/file-tree-nodes" ;
65
6+ export interface QueryDiscoverer {
7+ readonly queries : FileTreeNode [ ] | undefined ;
8+ readonly onDidChangeQueries : Event < void > ;
9+ }
10+
711export class QueryTreeDataProvider
812 extends DisposableObject
913 implements TreeDataProvider < QueryTreeViewItem >
@@ -14,10 +18,10 @@ export class QueryTreeDataProvider
1418 new EventEmitter < void > ( ) ,
1519 ) ;
1620
17- public constructor ( private readonly queryDiscovery : QueryDiscovery ) {
21+ public constructor ( private readonly queryDiscoverer : QueryDiscoverer ) {
1822 super ( ) ;
1923
20- queryDiscovery . onDidChangeQueries ( ( ) => {
24+ queryDiscoverer . onDidChangeQueries ( ( ) => {
2125 this . queryTreeItems = this . createTree ( ) ;
2226 this . onDidChangeTreeDataEmitter . fire ( ) ;
2327 } ) ;
@@ -30,7 +34,7 @@ export class QueryTreeDataProvider
3034 }
3135
3236 private createTree ( ) : QueryTreeViewItem [ ] {
33- return ( this . queryDiscovery . queries || [ ] ) . map (
37+ return ( this . queryDiscoverer . queries || [ ] ) . map (
3438 this . convertFileTreeNode . bind ( this ) ,
3539 ) ;
3640 }
0 commit comments