Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Function CalcSuggestedName 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    value := this.GetNamePrefix(); 
 | 
     
 | 
    if( this.Type().StartsWith( 'OnDropEmpty' ) ) 
 | 
    { 
 | 
      value := value + this.GetSource().ReplaceAll( 'structured[', '' ).ReplaceAll( ']', '' ); 
 | 
       
 | 
      value := value + 'OnEmpty'; 
 | 
    } 
 | 
    else if( this.Type().StartsWith( 'OnDrop' ) ) 
 | 
    { 
 | 
      value := value + this.GetSource().ReplaceAll( 'structured[', '' ).ReplaceAll( ']', '' ); 
 | 
       
 | 
      if( this.TG_UIComponent().TG_UIForm().TG_TestGenerator().TG_GlobalParameter().OnDropAlwaysShowTarget() 
 | 
          or this.HasPossibleMultipleTargets() ) 
 | 
      { 
 | 
        value := value + 'On' + this.GetTarget(); 
 | 
      } 
 | 
    } 
 | 
    else if( this.Type() = 'OnClick (Menu)' ) 
 | 
    { 
 | 
      value := value + TG_TestGenerator::ConvertToIdentiferCamelCase( this.MenuText() ); 
 | 
       
 | 
      if( this.TG_UIComponent().TG_TestGenerator().TG_GlobalParameter().MethodMenuNameAppendIdentifier() ) 
 | 
      { 
 | 
        identifiername := this.GetSuggestedIdentifierName(); 
 | 
        if( identifiername <> '' ) 
 | 
        { 
 | 
          value := value + 'By' + identifiername; 
 | 
        } 
 | 
      } 
 | 
    } 
 | 
     
 | 
    //// TODO : Max character for identifier 
 | 
    //value := value.SubString( 0, minvalue( value.Length(), 30 ) ); 
 | 
     
 | 
    this.SuggestedName( value ); 
 | 
  *] 
 | 
} 
 |