| Quintiq file version 2.0 | 
| #parent: #root | 
| Method ClearSelectedNodes () id:Method_FormSupplyChainVisualization_ClearSelectedNodes | 
| { | 
|   #keys: '[134266.0.2007250899]' | 
|   Body: | 
|   [* | 
|     /*// Clear selected nodes when the user single clicks on other node | 
|     // or clicks on the background | 
|      | 
|     // We have to obtain the products and stocking points to be removed from nav panel | 
|     // we can't just flush nav panel selection because the ones the user selected at | 
|     // the nav panel have to remain intact, we only remove the ones that are selected in SCV | 
|     toBeDeletedProducts := selectset( DataHolderSelectedNodes.Data(),   | 
|                                       Elements.ProductInStockingPointInPeriod.ProductInStockingPoint_MP.Product_MP, | 
|                                       p, true ) | 
|     toBeDeletedSPs := selectset( DataHolderSelectedNodes.Data(),  | 
|                                  Elements.ProductInStockingPointInPeriod.ProductInStockingPoint_MP.StockingPoint_MP, | 
|                                  sp, true ) | 
|                                   | 
|     products := DataHolderProducts.Data().Difference( toBeDeletedProducts ); | 
|     sps := DataHolderStockingPoints.Data().Difference( toBeDeletedSPs ); | 
|      | 
|      | 
|     DataHolderProducts.Data( products.Copy() ); | 
|     DataHolderStockingPoints.Data( sps.Copy() ); | 
|      | 
|     DataHolderSelectedNodes.Data().Flush(); | 
|      | 
|     // Make sure the display node is still selected in nav panel even after we clear the selection | 
|     if( DataHolderDisplayPISPIP.Data().Size() > 0 ) | 
|     {                    | 
|       DataHolderProducts.Data().Add( DataHolderDisplayPISPIP.Data().Element( 0 ).ProductInStockingPoint_MP().Product_MP() ); | 
|       DataHolderStockingPoints.Data().Add( DataHolderDisplayPISPIP.Data().Element( 0 ).ProductInStockingPoint_MP().StockingPoint_MP() ); | 
|     } | 
|   *] | 
| } |