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