| Quintiq file version 2.0 | 
| #parent: CustomDrawComponentProgress/CDDL | 
| Response OnDrawObject ( | 
|   shadow[LibOpt_UIOwner] object | 
| ) id:Response_CustomDrawComponentProgress_CDDL_OnDrawObject | 
| { | 
|   #keys: '[139544.2.1955658780]' | 
|   Body: | 
|   [* | 
|     percentage := average( DataHolderPromises.Data(), Elements, promise, true, promise.StepsFinished() / promise.Steps() ); | 
|      | 
|     bar := Shape::Rect( 0, 0, [Number] ( percentage * 100 ), 10 ); | 
|     surface.Fill( bar, Color::Orange() ); | 
|      | 
|     message := ''; | 
|     if( exists( DataHolderPromises.Data(), Elements, promise, promise.ErrorMessage().Length() > 0 ) ) | 
|     { | 
|       message := Translations::LibOpt_BT_Promise_ErrorHasOccured(); | 
|     } | 
|     else if( DataHolderPromises.Data().Size() = 1 ) | 
|     { | 
|       message := DataHolderPromises.Data().First().Description() | 
|     } | 
|     else | 
|     { | 
|       message := Translations::LibOpt_BT_Progress_Multiple( DataHolderPromises.Data().Size() ); | 
|     } | 
|      | 
|      | 
|     format := TextFormat::Construct( TextFormat::NoEllipses(), TextFormat::AlignMiddle() ); | 
|     surface.Text( 3, 0, 97, 10, message, format ); | 
|   *] | 
|   CanBindMultiple: false | 
|   DefinitionID: 'Responsedef_CustomDrawDataLayer_OnDrawObject' | 
| } |