| Quintiq file version 2.0 | 
| #parent: ListStockingPoint_MP | 
| Response OnDrop ( | 
|   structured[Unit] information, | 
|   StockingPoint_MP target | 
| ) id:Response_ListStockingPoint_MP_OnDrop | 
| { | 
|   #keys: '[110880.5.793444224]' | 
|   Body: | 
|   [* | 
|     // Add as output stocking point for unit | 
|     // #9446: Added CTRL modifier to link in reverse direction | 
|     feedback := ''; | 
|     if( dropaction.IsLink() | 
|         and not target.CanLinkToUnits( feedback, information, false ) ) //if shift+control is hold and can unlink | 
|     { | 
|       target.RemoveAsOutputFromUnits( information ); | 
|     } | 
|     else //this intends to link (shift+control is not hold) | 
|     { | 
|       target.LinkToUnits( information, dropaction.IsControl() ); | 
|     } | 
|   *] | 
|   DefinitionID: 'Responsedef_GUIComponent_OnDrop' | 
|   Precondition: | 
|   [* | 
|     ret_value := true; | 
|      | 
|     if( not dropaction.IsLink() ) //if shift+control not hold, means linking and need to check preconditions | 
|     { | 
|       ret_value := target.CanLinkToUnits( feedback, information, dropaction.IsControl() ); | 
|     } | 
|      | 
|     return ret_value; | 
|   *] | 
|   UserRequiresReadWrite: true | 
| } |