Skip to content

Commit 08c6c8a

Browse files
Introduce SetNoMethodSelectedMessage
1 parent d441342 commit 08c6c8a

3 files changed

Lines changed: 15 additions & 1 deletion

File tree

extensions/ql-vscode/src/common/interface-types.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -703,6 +703,10 @@ interface SetMethodModifiedMessage {
703703
isModified: boolean;
704704
}
705705

706+
interface SetNoMethodSelectedMessage {
707+
t: "setNoMethodSelected";
708+
}
709+
706710
interface SetSelectedMethodMessage {
707711
t: "setSelectedMethod";
708712
method: Method;
@@ -717,6 +721,7 @@ export type ToMethodModelingMessage =
717721
| SetMethodMessage
718722
| SetMultipleModeledMethodsMessage
719723
| SetMethodModifiedMessage
724+
| SetNoMethodSelectedMessage
720725
| SetSelectedMethodMessage
721726
| SetInModelingModeMessage
722727
| SetInProgressMessage

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,9 @@ export class MethodModelingViewProvider extends AbstractWebviewViewProvider<
242242
}
243243

244244
if (dbUri === this.databaseItem?.databaseUri.toString()) {
245-
await this.setMethod(undefined, undefined);
245+
await this.postMessage({
246+
t: "setNoMethodSelected",
247+
});
246248
}
247249
}),
248250
);

extensions/ql-vscode/src/view/method-modeling/MethodModelingView.tsx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,13 @@ export function MethodModelingView({
6262
case "setMethodModified":
6363
setIsMethodModified(msg.isModified);
6464
break;
65+
case "setNoMethodSelected":
66+
setMethod(undefined);
67+
setModeledMethods([]);
68+
setIsMethodModified(false);
69+
setIsModelingInProgress(false);
70+
setIsProcessedByAutoModel(false);
71+
break;
6572
case "setSelectedMethod":
6673
setMethod(msg.method);
6774
setModeledMethods(msg.modeledMethods);

0 commit comments

Comments
 (0)