| Quintiq file version 2.0 | 
| #parent: #root | 
| Method ParseFormSubComponents (NamedValueTree nvt, NamedValue form, GUIComponent component) id:Method_GlobalStateTestGenerator_ParseFormSubComponents_96 | 
| { | 
|   #keys: '[142876.9.473925558]' | 
|   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 ) | 
|     { | 
|       info( ">>>> SUB:", name, componentkey, display ); | 
|       formxml := NamedValueTreeXMLStreamer::ToString( nvt, form ); | 
|       TG_TestGenerator::NVTAddComponent( nvt, formxml, componentkey, name, display ); | 
|     } | 
|      | 
|     traverse( component, SubComponents, child ) | 
|     { | 
|       GlobalStateTestGenerator.ParseFormSubComponents( nvt, form, child ); | 
|     } | 
|   *] | 
| } |