| 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 ); | 
|   *] | 
| } |