Skip to content

Commit aa22735

Browse files
Add blank data provider for codeQLModelDetails view
1 parent 0aae739 commit aa22735

File tree

3 files changed

+38
-1
lines changed

3 files changed

+38
-1
lines changed

extensions/ql-vscode/src/data-extensions-editor/data-extensions-editor-module.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,12 @@ import { redactableError } from "../common/errors";
2020
import { extLogger } from "../common/logging/vscode";
2121
import { isQueryLanguage } from "../common/query-language";
2222
import { setUpPack } from "./external-api-usage-query";
23+
import { DisposableObject } from "../common/disposable-object";
24+
import { ModelDetailsPanel } from "./model-details/model-details-panel";
2325

2426
const 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(
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
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 {}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
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+
}

0 commit comments

Comments
 (0)