File tree Expand file tree Collapse file tree 3 files changed +38
-1
lines changed
extensions/ql-vscode/src/data-extensions-editor Expand file tree Collapse file tree 3 files changed +38
-1
lines changed Original file line number Diff line number Diff line change @@ -20,10 +20,12 @@ import { redactableError } from "../common/errors";
2020import { extLogger } from "../common/logging/vscode" ;
2121import { isQueryLanguage } from "../common/query-language" ;
2222import { setUpPack } from "./external-api-usage-query" ;
23+ import { DisposableObject } from "../common/disposable-object" ;
24+ import { ModelDetailsPanel } from "./model-details/model-details-panel" ;
2325
2426const SUPPORTED_LANGUAGES : string [ ] = [ "java" , "csharp" ] ;
2527
26- export class DataExtensionsEditorModule {
28+ export class DataExtensionsEditorModule extends DisposableObject {
2729 private readonly queryStorageDir : string ;
2830
2931 private constructor (
@@ -34,10 +36,12 @@ export class DataExtensionsEditorModule {
3436 private readonly queryRunner : QueryRunner ,
3537 baseQueryStorageDir : string ,
3638 ) {
39+ super ( ) ;
3740 this . queryStorageDir = join (
3841 baseQueryStorageDir ,
3942 "data-extensions-editor-results" ,
4043 ) ;
44+ this . push ( new ModelDetailsPanel ( ) ) ;
4145 }
4246
4347 public static async initialize (
Original file line number Diff line number Diff line change 1+ import { TreeDataProvider , TreeItem } from "vscode" ;
2+ import { DisposableObject } from "../../common/disposable-object" ;
3+
4+ export class ModelDetailsDataProvider
5+ extends DisposableObject
6+ implements TreeDataProvider < ModelDetailsTreeViewItem >
7+ {
8+ getTreeItem ( ) : TreeItem {
9+ throw new Error ( "Method not implemented." ) ;
10+ }
11+
12+ getChildren ( ) : ModelDetailsTreeViewItem [ ] {
13+ return [ ] ;
14+ }
15+ }
16+
17+ interface ModelDetailsTreeViewItem { }
Original file line number Diff line number Diff line change 1+ import { window } from "vscode" ;
2+ import { DisposableObject } from "../../common/disposable-object" ;
3+ import { ModelDetailsDataProvider } from "./model-details-data-provider" ;
4+
5+ export class ModelDetailsPanel extends DisposableObject {
6+ public constructor ( ) {
7+ super ( ) ;
8+
9+ const dataProvider = new ModelDetailsDataProvider ( ) ;
10+
11+ const treeView = window . createTreeView ( "codeQLModelDetails" , {
12+ treeDataProvider : dataProvider ,
13+ } ) ;
14+ this . push ( treeView ) ;
15+ }
16+ }
You can’t perform that action at this time.
0 commit comments