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