@@ -12,6 +12,7 @@ import { ExplainNode, ExplainTree } from "./explain/nodes";
12
12
import { DoveResultsView , ExplainTreeItem } from "./explain/doveResultsView" ;
13
13
import { DoveNodeView , PropertyNode } from "./explain/doveNodeView" ;
14
14
import { ResultSetPanelProvider , SqlParameter } from "./resultSetPanelProvider" ;
15
+ import { DoveTreeDecorationProvider } from "./explain/doveTreeDecorationProvider" ;
15
16
import { generateSqlForAdvisedIndexes } from "./explain/advice" ;
16
17
import { updateStatusBar } from "../jobManager/statusBar" ;
17
18
import { DbCache } from "../../language/providers/logic/cache" ;
@@ -57,6 +58,7 @@ let doveResultsView = new DoveResultsView();
57
58
let doveResultsTreeView : TreeView < ExplainTreeItem > = doveResultsView . getTreeView ( ) ;
58
59
let doveNodeView = new DoveNodeView ( ) ;
59
60
let doveNodeTreeView : TreeView < PropertyNode > = doveNodeView . getTreeView ( ) ;
61
+ let doveTreeDecorationProvider = new DoveTreeDecorationProvider ( ) ; // Self-registers as a tree decoration providor
60
62
61
63
export function initialise ( context : vscode . ExtensionContext ) {
62
64
setCancelButtonVisibility ( false ) ;
@@ -408,6 +410,9 @@ async function runHandler(options?: StatementInfo) {
408
410
409
411
explainTree = new ExplainTree ( explained . vedata ) ;
410
412
const topLevel = explainTree . get ( ) ;
413
+ const rootNode = doveResultsView . setRootNode ( topLevel ) ;
414
+ doveNodeView . setNode ( rootNode . explainNode ) ;
415
+ doveTreeDecorationProvider . updateTreeItems ( rootNode ) ;
411
416
412
417
const graph = new CytoscapeGraph ( ) ;
413
418
0 commit comments