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