| Quintiq file version 2.0 | 
| #parent: GanttChartUnitCalendar | 
| Response OnDoubleClickRow ( | 
|   Unit row | 
| ) id:Response_GanttChartUnitCalendar_OnDoubleClickRow | 
| { | 
|   #keys: '[132444.0.57830790]' | 
|   Body: | 
|   [* | 
|     // Double click on a unit to show/hide all its children | 
|     // If all children of the doubled clicked header are already hidden (already in DataHolderHideUnits), | 
|     // show them, otherwise, hide them | 
|     children := row.GetAllChildren(); | 
|      | 
|     // By default all children of doubleclicked unit go into the to-hide data holder | 
|     newcontent := DataHolderHideUnits.Data().Union( children ).Unique(); | 
|      | 
|     // However if all children of doubleclicked unit already exist in the to-hide holder,  | 
|     // they should be removed from the to-hide holder because they should be shown | 
|     if ( DataHolderHideUnits.Data().Intersect( children ).Size() = children.Size() ) | 
|     { | 
|       newcontent := DataHolderHideUnits.Data().Difference( children ); | 
|     } | 
|      | 
|     DataHolderHideUnits.Data( newcontent.Copy() ); | 
|   *] | 
|   CanBindMultiple: false | 
|   DefinitionID: 'Responsedef_GanttChart_OnDoubleClickRow' | 
| } |