| Quintiq file version 2.0 | 
| #parent: #root | 
| Method ParseMenu (output owning JSONBuilder jsonbuilder, Menu component, Number padding) id:Method_GlobalStateTestGenerator_ParseMenu_556 | 
| { | 
|   #keys: '[142876.9.202775466]' | 
|   Body: | 
|   [* | 
|     padstr := "".PadLeft( " ", padding ); | 
|      | 
|     //info( padstr + component.Text() ); | 
|      | 
|     name := ''; | 
|     title := ''; | 
|     formkey := Key::ZeroKey(); | 
|      | 
|     if( component.istype( ComponentMenu ) ) | 
|     { | 
|       name := component.astype( ComponentMenu ).GetProperty( 'ComponentType' ); | 
|       GlobalStateTestGenerator.GetFormProperties( name, title, formkey ); | 
|     } | 
|     else | 
|     { | 
|       name := component.Text(); | 
|       title := '{TODO_TITLE}'; // TODO | 
|     } | 
|      | 
|     info( padstr + '|' + name + '|' + title + '|' + [String]formkey ); | 
|      | 
|     GlobalStateTestGenerator.TG_UpdateUIForm( &jsonbuilder, name, title, [String]formkey ); | 
|      | 
|     traverse( component, SubComponents.astype( Menu ), child ) | 
|     { | 
|       this.ParseMenu( &jsonbuilder, child, padding + 4 ); | 
|     } | 
|   *] | 
| } |