Quintiq file version 2.0
|
#parent: #root
|
Method ParseMenu (output owning TG_DO_Container container, Menu component) id:Method_GlobalStateTestGenerator_ParseMenu
|
{
|
#keys: '[142876.9.473925072]'
|
Body:
|
[*
|
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
|
}
|
|
do_form := container.DO_Form( relnew,
|
FormKey := formkey,
|
Name := name,
|
Title := title );
|
|
if( formkey <> Key::ZeroKey() )
|
{
|
info( 'FORM:', name );
|
info( '>>>> DO FORM SIZE:', container.DO_Form( relsize ) );
|
GlobalStateTestGenerator.ParseForm( do_form, construct( Form, name ) );
|
}
|
|
traverse( component, SubComponents.astype( Menu ), child )
|
{
|
this.ParseMenu( &container, child );
|
}
|
*]
|
}
|