Skip to content

Commit fe212c3

Browse files
authored
Merge pull request #3039 from github/charisk/method-modeling-language
Update method modeling panel language when new db opened
2 parents 6685883 + 57fbb8e commit fe212c3

File tree

3 files changed

+14
-7
lines changed

3 files changed

+14
-7
lines changed

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

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,11 +208,16 @@ export class MethodModelingViewProvider extends AbstractWebviewViewProvider<
208208
);
209209

210210
this.push(
211-
this.modelingEvents.onDbOpened(async () => {
211+
this.modelingEvents.onDbOpened(async (databaseItem) => {
212+
this.databaseItem = databaseItem;
213+
212214
await this.postMessage({
213215
t: "setInModelingMode",
214216
inModelingMode: true,
215217
});
218+
219+
this.language = tryGetQueryLanguage(databaseItem.language);
220+
await this.setViewState();
216221
}),
217222
);
218223

extensions/ql-vscode/src/model-editor/modeling-events.ts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ interface InProgressMethodsChangedEvent {
5050

5151
export class ModelingEvents extends DisposableObject {
5252
public readonly onActiveDbChanged: AppEvent<void>;
53-
public readonly onDbOpened: AppEvent<string>;
53+
public readonly onDbOpened: AppEvent<DatabaseItem>;
5454
public readonly onDbClosed: AppEvent<string>;
5555
public readonly onMethodsChanged: AppEvent<MethodsChangedEvent>;
5656
public readonly onHideModeledMethodsChanged: AppEvent<HideModeledMethodsChangedEvent>;
@@ -61,7 +61,7 @@ export class ModelingEvents extends DisposableObject {
6161
public readonly onInProgressMethodsChanged: AppEvent<InProgressMethodsChangedEvent>;
6262

6363
private readonly onActiveDbChangedEventEmitter: AppEventEmitter<void>;
64-
private readonly onDbOpenedEventEmitter: AppEventEmitter<string>;
64+
private readonly onDbOpenedEventEmitter: AppEventEmitter<DatabaseItem>;
6565
private readonly onDbClosedEventEmitter: AppEventEmitter<string>;
6666
private readonly onMethodsChangedEventEmitter: AppEventEmitter<MethodsChangedEvent>;
6767
private readonly onHideModeledMethodsChangedEventEmitter: AppEventEmitter<HideModeledMethodsChangedEvent>;
@@ -79,7 +79,9 @@ export class ModelingEvents extends DisposableObject {
7979
);
8080
this.onActiveDbChanged = this.onActiveDbChangedEventEmitter.event;
8181

82-
this.onDbOpenedEventEmitter = this.push(app.createEventEmitter<string>());
82+
this.onDbOpenedEventEmitter = this.push(
83+
app.createEventEmitter<DatabaseItem>(),
84+
);
8385
this.onDbOpened = this.onDbOpenedEventEmitter.event;
8486

8587
this.onDbClosedEventEmitter = this.push(app.createEventEmitter<string>());
@@ -130,8 +132,8 @@ export class ModelingEvents extends DisposableObject {
130132
this.onActiveDbChangedEventEmitter.fire();
131133
}
132134

133-
public fireDbOpenedEvent(dbUri: string) {
134-
this.onDbOpenedEventEmitter.fire(dbUri);
135+
public fireDbOpenedEvent(databaseItem: DatabaseItem) {
136+
this.onDbOpenedEventEmitter.fire(databaseItem);
135137
}
136138

137139
public fireDbClosedEvent(dbUri: string) {

extensions/ql-vscode/src/model-editor/modeling-store.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ export class ModelingStore extends DisposableObject {
6464
inProgressMethods: new Set(),
6565
});
6666

67-
this.modelingEvents.fireDbOpenedEvent(dbUri);
67+
this.modelingEvents.fireDbOpenedEvent(databaseItem);
6868
}
6969

7070
public setActiveDb(databaseItem: DatabaseItem) {

0 commit comments

Comments
 (0)