Quintiq file version 2.0
|
#parent: CustomDrawComponent/CustomDrawDataLayerNode
|
Response OnDrop (
|
Object source
|
) id:Response_CustomDrawComponent_CustomDrawDataLayerNode_OnDrop_202
|
{
|
#keys: '[110880.3.910119769]'
|
Body:
|
[*
|
// Select area
|
ApplicationLibMacroPlanner.SupplyChainDiagramSelectArea( x, y );
|
*]
|
DefinitionID: 'Responsedef_CustomDrawDataLayer_OnDrop'
|
Precondition:
|
[*
|
/*
|
When source is not binded to any object, it will accept any object.
|
eg. As long as you drag and drop anything into CustomDraw region and there's no
|
proper response, this response will be executed.
|
This is undesirable, as this response will be executed unexpectedly and
|
we do not know its exact behaviour.
|
|
To ensure that select area works properly, bind source to object, and make sure
|
object dragged is not unit. This will ensure that the precondition mesage on OnDrop
|
responses 'Drag and drop a unit, show it at dropped location' will always appear when
|
unit on incorrect level are dragged and dropped.
|
*/
|
return DataHolderHighlight.Data().Size() = 0 and not source.istype( Unit );
|
*]
|
}
|