Skip to content

Commit a82be42

Browse files
Pull out setSelectedMethod method
1 parent b946f3a commit a82be42

1 file changed

Lines changed: 31 additions & 12 deletions

File tree

extensions/ql-vscode/src/model-editor/method-modeling/method-modeling-view-provider.ts

Lines changed: 31 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import type { ModelingEvents } from "../modeling-events";
1616
import type { QueryLanguage } from "../../common/query-language";
1717
import { tryGetQueryLanguage } from "../../common/query-language";
1818
import { createModelConfig } from "../languages";
19+
import type { ModeledMethod } from "../modeled-method";
1920

2021
export class MethodModelingViewProvider extends AbstractWebviewViewProvider<
2122
ToMethodModelingMessage,
@@ -80,6 +81,28 @@ export class MethodModelingViewProvider extends AbstractWebviewViewProvider<
8081
}
8182
}
8283

84+
private async setSelectedMethod(
85+
databaseItem: DatabaseItem,
86+
method: Method,
87+
modeledMethods: readonly ModeledMethod[],
88+
isModified: boolean,
89+
isInProgress: boolean,
90+
processedByAutoModel: boolean,
91+
): Promise<void> {
92+
this.method = method;
93+
this.databaseItem = databaseItem;
94+
this.language = tryGetQueryLanguage(databaseItem.language);
95+
96+
await this.postMessage({
97+
t: "setSelectedMethod",
98+
method,
99+
modeledMethods,
100+
isModified,
101+
isInProgress,
102+
processedByAutoModel,
103+
});
104+
}
105+
83106
private async setInitialState(): Promise<void> {
84107
if (this.modelingStore.hasStateForActiveDb()) {
85108
const selectedMethod = this.modelingStore.getSelectedMethodDetails();
@@ -195,18 +218,14 @@ export class MethodModelingViewProvider extends AbstractWebviewViewProvider<
195218
this.push(
196219
this.modelingEvents.onSelectedMethodChanged(async (e) => {
197220
if (this.webviewView) {
198-
this.method = e.method;
199-
this.databaseItem = e.databaseItem;
200-
this.language = tryGetQueryLanguage(e.databaseItem.language);
201-
202-
await this.postMessage({
203-
t: "setSelectedMethod",
204-
method: e.method,
205-
modeledMethods: e.modeledMethods,
206-
isModified: e.isModified,
207-
isInProgress: e.isInProgress,
208-
processedByAutoModel: e.processedByAutoModel,
209-
});
221+
await this.setSelectedMethod(
222+
e.databaseItem,
223+
e.method,
224+
e.modeledMethods,
225+
e.isModified,
226+
e.isInProgress,
227+
e.processedByAutoModel,
228+
);
210229
}
211230
}),
212231
);

0 commit comments

Comments
 (0)