| Quintiq file version 2.0 | 
| #parent: #root | 
| Method ShowDuration ( | 
|   Duration duration_i | 
| ) id:Method_LibCal_dlgEvent_ShowDuration | 
| { | 
|   #keys: '[146730.0.1285792180]' | 
|   Body: | 
|   [* | 
|     // Update the labels that show the duration. The spacing is a little different for recurring and not recurring. | 
|     // When the duration is one or more full days, the time should not be shown. | 
|     duration := duration_i; | 
|     hideTime := LibCal_Event::USE_ONLY_DAYS() or | 
|                 ( duration.HourOfDay() = 0 and duration.MinuteOfHour() = 0 ); | 
|      | 
|     // pnlRecurring | 
|     mask   := ifexpr( hideTime, "", "  h:m" ); | 
|     indent := ifexpr( duration < Duration::Hours( 10 ), "    ", "  " ); | 
|      | 
|     if( abs( duration ) >= Duration::Days( 1 ) ) | 
|     { | 
|       mask := "d 'day" + ifexpr( duration >= abs( Duration::Days( 2 ) ), "s'", "'" ) + mask; | 
|     } | 
|      | 
|     valDurationRecurring.Text( indent + duration.Format( mask ) ); | 
|      | 
|     // pnlNotRecurring | 
|     mask := ifexpr( hideTime, "", "h:m" ); | 
|       | 
|     if( abs( duration ) >= Duration::Days( 1 ) ) | 
|     { | 
|       mask := "d 'day" + ifexpr( abs( duration ) >= Duration::Days( 2 ) , "s'", "'" ) + "  " + mask; | 
|     } | 
|      | 
|     valDuration.Text( indent + duration.Format( mask ) ); | 
|   *] | 
| } |