| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod FindOrCreate (TG_UIComponent owner, Key responsekey, String identifier,  | 
|   String body, String precondition, String type,  | 
|   Boolean isenabled, String menutext, Boolean menuopensdialog,  | 
|   String dialogdatabinding) as TG_UIResponse | 
| { | 
|   TextBody: | 
|   [* | 
|     uiresponse := select( owner, TG_UIResponse, response, response.Identifier() = identifier ); | 
|      | 
|     if( isnull( uiresponse ) ) | 
|     { | 
|       uiresponse := owner.TG_UIResponse( relnew, | 
|                                          Identifier := identifier ); | 
|     } | 
|      | 
|     uiresponse.ResponseKey( responsekey ); | 
|     uiresponse.IsEnabled( isenabled ); | 
|     uiresponse.Body( body ); | 
|     uiresponse.Precondition( precondition ); | 
|     uiresponse.Type( type ); | 
|     uiresponse.MenuText( TG_TestGenerator::ConvertToIdentiferCamelCase( menutext ) ); | 
|     uiresponse.MenuOpensDialog( menuopensdialog ); | 
|     uiresponse.DialogDataBinding( dialogdatabinding ); | 
|      | 
|     return uiresponse; | 
|   *] | 
| } |