Skip to content

Commit 2457d4b

Browse files
committed
Remove command manager argument to variant analysis view
1 parent df86adb commit 2457d4b

3 files changed

Lines changed: 13 additions & 12 deletions

File tree

extensions/ql-vscode/src/variant-analysis/variant-analysis-manager.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,10 @@ import { URLSearchParams } from "url";
6262
import { DbManager } from "../databases/db-manager";
6363
import { App } from "../common/app";
6464
import { redactableError } from "../pure/errors";
65-
import { VariantAnalysisCommands } from "../common/commands";
65+
import {
66+
ExtensionCommandManager,
67+
VariantAnalysisCommands,
68+
} from "../common/commands";
6669

6770
export class VariantAnalysisManager
6871
extends DisposableObject
@@ -132,6 +135,10 @@ export class VariantAnalysisManager
132135
};
133136
}
134137

138+
get commandManager(): ExtensionCommandManager {
139+
return this.app.commandManager;
140+
}
141+
135142
public async runVariantAnalysis(
136143
uri: Uri | undefined,
137144
progress: ProgressCallback,
@@ -277,14 +284,7 @@ export class VariantAnalysisManager
277284
}
278285
if (!this.views.has(variantAnalysisId)) {
279286
// The view will register itself with the manager, so we don't need to do anything here.
280-
this.track(
281-
new VariantAnalysisView(
282-
this.ctx,
283-
this.app.commandManager,
284-
variantAnalysisId,
285-
this,
286-
),
287-
);
287+
this.track(new VariantAnalysisView(this.ctx, variantAnalysisId, this));
288288
}
289289

290290
const variantAnalysisView = this.views.get(variantAnalysisId)!;

extensions/ql-vscode/src/variant-analysis/variant-analysis-view-manager.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import {
22
VariantAnalysis,
33
VariantAnalysisScannedRepositoryState,
44
} from "./shared/variant-analysis";
5+
import { ExtensionCommandManager } from "../common/commands";
56

67
export interface VariantAnalysisViewInterface {
78
variantAnalysisId: number;
@@ -11,6 +12,8 @@ export interface VariantAnalysisViewInterface {
1112
export interface VariantAnalysisViewManager<
1213
T extends VariantAnalysisViewInterface,
1314
> {
15+
commandManager: ExtensionCommandManager;
16+
1417
registerView(view: T): void;
1518
unregisterView(view: T): void;
1619
getView(variantAnalysisId: number): T | undefined;

extensions/ql-vscode/src/variant-analysis/variant-analysis-view.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import {
1717
} from "./variant-analysis-view-manager";
1818
import { showAndLogWarningMessage } from "../helpers";
1919
import { telemetryListener } from "../telemetry";
20-
import { ExtensionCommandManager } from "../common/commands";
2120

2221
export class VariantAnalysisView
2322
extends AbstractWebview<ToVariantAnalysisMessage, FromVariantAnalysisMessage>
@@ -27,7 +26,6 @@ export class VariantAnalysisView
2726

2827
public constructor(
2928
ctx: ExtensionContext,
30-
private readonly commandManager: ExtensionCommandManager,
3129
public readonly variantAnalysisId: number,
3230
private readonly manager: VariantAnalysisViewManager<VariantAnalysisView>,
3331
) {
@@ -147,7 +145,7 @@ export class VariantAnalysisView
147145
);
148146
break;
149147
case "openLogs":
150-
await this.commandManager.executeCommand(
148+
await this.manager.commandManager.executeCommand(
151149
"codeQL.openVariantAnalysisLogs",
152150
this.variantAnalysisId,
153151
);

0 commit comments

Comments
 (0)