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' 
 | 
} 
 |