Add blank data provider for codeQLModelDetails view

This commit is contained in:
Robert
2023-08-07 17:14:54 +01:00
parent 0aae7392f0
commit aa227357e9
3 changed files with 38 additions and 1 deletions

View File

@@ -20,10 +20,12 @@ import { redactableError } from "../common/errors";
import { extLogger } from "../common/logging/vscode";
import { isQueryLanguage } from "../common/query-language";
import { setUpPack } from "./external-api-usage-query";
import { DisposableObject } from "../common/disposable-object";
import { ModelDetailsPanel } from "./model-details/model-details-panel";
const SUPPORTED_LANGUAGES: string[] = ["java", "csharp"];
export class DataExtensionsEditorModule {
export class DataExtensionsEditorModule extends DisposableObject {
private readonly queryStorageDir: string;
private constructor(
@@ -34,10 +36,12 @@ export class DataExtensionsEditorModule {
private readonly queryRunner: QueryRunner,
baseQueryStorageDir: string,
) {
super();
this.queryStorageDir = join(
baseQueryStorageDir,
"data-extensions-editor-results",
);
this.push(new ModelDetailsPanel());
}
public static async initialize(

View File

@@ -0,0 +1,17 @@
import { TreeDataProvider, TreeItem } from "vscode";
import { DisposableObject } from "../../common/disposable-object";
export class ModelDetailsDataProvider
extends DisposableObject
implements TreeDataProvider<ModelDetailsTreeViewItem>
{
getTreeItem(): TreeItem {
throw new Error("Method not implemented.");
}
getChildren(): ModelDetailsTreeViewItem[] {
return [];
}
}
interface ModelDetailsTreeViewItem {}

View File

@@ -0,0 +1,16 @@
import { window } from "vscode";
import { DisposableObject } from "../../common/disposable-object";
import { ModelDetailsDataProvider } from "./model-details-data-provider";
export class ModelDetailsPanel extends DisposableObject {
public constructor() {
super();
const dataProvider = new ModelDetailsDataProvider();
const treeView = window.createTreeView("codeQLModelDetails", {
treeDataProvider: dataProvider,
});
this.push(treeView);
}
}