| Quintiq file version 2.0 | 
| #parent: #root | 
| Method ParseFormSubComponents (TG_DO_Form do_form, GUIComponent component) id:Method_GlobalStateTestGenerator_ParseFormSubComponents_842 | 
| { | 
|   #keys: '[142876.9.490754903]' | 
|   Body: | 
|   [* | 
|     name := ''; | 
|     componentkey := Key::ZeroKey(); | 
|     display := ''; | 
|     issupported := true; | 
|      | 
|     if( component.istype( List ) ) | 
|     { | 
|       display := component.astype( List ).Display(); | 
|     } | 
|     else if( component.istype( GanttChart ) ) | 
|     { | 
|       display := component.astype( GanttChart ).Display(); | 
|     } | 
|     else if( component.istype( CustomDrawComponent ) ) | 
|     { | 
|       display := component.astype( CustomDrawComponent ).Display(); | 
|     } | 
|     else if( component.istype( Dashboard ) ) | 
|     { | 
|       display := component.astype( Dashboard ).Display(); | 
|     } | 
|     else | 
|     { | 
|       issupported := false; | 
|     } | 
|      | 
|     name := GlobalStateTestGenerator.GetComponentNameFromDisplay( display ); | 
|     componentkey := component.Key(); | 
|      | 
|     if( issupported ) | 
|     { | 
|     //  do_component :=  | 
|       do_form.DO_Component( relnew, | 
|                                             ComponentKey := componentkey, | 
|                                             Name := name, | 
|                                             Display := display ); | 
|      | 
|       info( ">>>> SUB:", name, componentkey, display ); | 
|       info( '>>>> DO COMPONENT SIZE:', counter( do_form, DO_Container.DO_Form.DO_Container, x, true ) ); | 
|     } | 
|      | 
|     traverse( component, SubComponents, child ) | 
|     { | 
|       GlobalStateTestGenerator.ParseFormSubComponents( do_form, child ); | 
|     } | 
|   *] | 
| } |