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