@@ -12,6 +12,7 @@ import { DbModelingState, ModelingStore } from "../modeling-store";
1212import { AbstractWebviewViewProvider } from "../../common/vscode/abstract-webview-view-provider" ;
1313import { assertNever } from "../../common/helpers-pure" ;
1414import { ModelEditorViewTracker } from "../model-editor-view-tracker" ;
15+ import { showMultipleModels } from "../../config" ;
1516
1617export class MethodModelingViewProvider extends AbstractWebviewViewProvider <
1718 ToMethodModelingMessage ,
@@ -29,11 +30,20 @@ export class MethodModelingViewProvider extends AbstractWebviewViewProvider<
2930 super ( app , "method-modeling" ) ;
3031 }
3132
32- protected override onWebViewLoaded ( ) : void {
33- this . setInitialState ( ) ;
33+ protected override async onWebViewLoaded ( ) : Promise < void > {
34+ await Promise . all ( [ this . setViewState ( ) , this . setInitialState ( ) ] ) ;
3435 this . registerToModelingStoreEvents ( ) ;
3536 }
3637
38+ private async setViewState ( ) : Promise < void > {
39+ await this . postMessage ( {
40+ t : "setMethodModelingPanelViewState" ,
41+ viewState : {
42+ showMultipleModels : showMultipleModels ( ) ,
43+ } ,
44+ } ) ;
45+ }
46+
3747 public async setMethod ( method : Method ) : Promise < void > {
3848 this . method = method ;
3949
@@ -45,11 +55,11 @@ export class MethodModelingViewProvider extends AbstractWebviewViewProvider<
4555 }
4656 }
4757
48- private setInitialState ( ) : void {
58+ private async setInitialState ( ) : Promise < void > {
4959 if ( this . modelingStore . hasStateForActiveDb ( ) ) {
5060 const selectedMethod = this . modelingStore . getSelectedMethodDetails ( ) ;
5161 if ( selectedMethod ) {
52- void this . postMessage ( {
62+ await this . postMessage ( {
5363 t : "setSelectedMethod" ,
5464 method : selectedMethod . method ,
5565 modeledMethod : selectedMethod . modeledMethod ,
@@ -64,7 +74,7 @@ export class MethodModelingViewProvider extends AbstractWebviewViewProvider<
6474 ) : Promise < void > {
6575 switch ( msg . t ) {
6676 case "viewLoaded" :
67- this . onWebViewLoaded ( ) ;
77+ await this . onWebViewLoaded ( ) ;
6878 break ;
6979
7080 case "telemetry" :
0 commit comments