ui.DragDrop.getLocationParent

Get the index of the parent node where the object was dropped.

Syntax

getLocationParent()
  RETURNING result INTEGER

Usage

When using a tree view, a node can be dropped as a sibling or as a child node to another node. In order to distinguish between the cases, you must use the getLocationParent() method, which returns the index of the parent node of the drop target node returned by getLocationRow().

If both methods return the same row index, you must append the dropped row as a child of the target node. Otherwise, getLocationParent() identifies the parent node where the dropped row has to be added as a child, and getLocationRow() is the index of a sibling node. In the last case the dropped node must be inserted before the node identified by getLocationRow().

These methods are typically used in the ON DROP block, but can also be used in ON DRAG_OVER to deny the drop according to the indexes returned; for example, the program might only allow the drop of objects as new children for a given parent node.