@@ -16,6 +16,7 @@ import type { ModelingEvents } from "../modeling-events";
1616import type { QueryLanguage } from "../../common/query-language" ;
1717import { tryGetQueryLanguage } from "../../common/query-language" ;
1818import { createModelConfig } from "../languages" ;
19+ import type { ModeledMethod } from "../modeled-method" ;
1920
2021export 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