Quintiq file version 2.0
#parent: ListEntityTreeInPanel
Response OnUserSelectionChanged (
  structured[Entity] selection
) id:Response_ListEntityTreeInPanel_OnUserSelectionChanged_607
{
  #keys: '[127710.1.1014109807]'
  Body:
  [*
    // Highligh response for entities
    
    // turn on persistant filtering
    ApplicationLibMacroPlanner.SetPersistantFilter( true );
    
    nodes := selectset( MacroPlan,
                        ViewBase.Node,
                        n,
                        n.istype( UnitNode ) or n.istype( StockingPointNode ),
                        exists( selection, Elements, e, e.DisplayName() = n.Name(), true )
                      );
    ApplicationLibMacroPlanner.SupplyChainDiagramHighlightedObject( nodes );
    
    
    // Set detail panel for some filtering
    sps := selectset( selection, Elements.astype( StockingPoint_MP ), sp, true, true );
    units :=  selectset( selection, Elements.astype( Unit ), u, true, true );
    
    DataHolderStockingPoints.Data( sps.Copy() );
    DataHolderUnits.Data( units.Copy() );
    
    // Automatically expand the first level on the capacity planning gantt chart
    DataHolderShowChildOfUnit.Data( units.Copy() );
  *]
  CanBindMultiple: false
  DefinitionID: 'Responsedef_List_OnUserSelectionChanged'
}
