declare namespace java {
namespace awt {
namespace dnd {
/**
* The DropTargetDropEvent
is delivered
* via the DropTargetListener
drop() method.
*
* The DropTargetDropEvent
reports the source drop actions
* and the user drop action that reflect the current state of the
* drag-and-drop operation.
*
* Source drop actions is a bitwise mask of DnDConstants
* that represents the set of drop actions supported by the drag source for
* this drag-and-drop operation.
*
* User drop action depends on the drop actions supported by the drag * source and the drop action selected by the user. The user can select a drop * action by pressing modifier keys during the drag operation: *
* Ctrl + Shift -> ACTION_LINK * Ctrl -> ACTION_COPY * Shift -> ACTION_MOVE ** If the user selects a drop action, the user drop action is one of *
DnDConstants
that represents the selected drop action if this
* drop action is supported by the drag source or
* DnDConstants.ACTION_NONE
if this drop action is not supported
* by the drag source.
*
* If the user doesn't select a drop action, the set of
* DnDConstants
that represents the set of drop actions supported
* by the drag source is searched for DnDConstants.ACTION_MOVE
,
* then for DnDConstants.ACTION_COPY
, then for
* DnDConstants.ACTION_LINK
and the user drop action is the
* first constant found. If no constant is found the user drop action
* is DnDConstants.ACTION_NONE
.
* @since 1.2
*/
// @ts-ignore
class DropTargetDropEvent extends java.awt.dnd.DropTargetEvent {
/**
* Construct a DropTargetDropEvent
given
* the DropTargetContext
for this operation,
* the location of the drag Cursor
's
* hotspot in the Component
's coordinates,
* the currently
* selected user drop action, and the current set of
* actions supported by the source.
* By default, this constructor
* assumes that the target is not in the same virtual machine as
* the source; that is, {@link #isLocalTransfer()} will
* return false
.
*
* @param dtc The DropTargetContext
for this operation
* @param cursorLocn The location of the "Drag" Cursor's
* hotspot in Component
coordinates
* @param dropAction the user drop action.
* @param srcActions the source drop actions.
* @throws NullPointerException
* if cursorLocn is null
* @throws IllegalArgumentException
* if dropAction is not one of DnDConstants
.
* @throws IllegalArgumentException
* if srcActions is not a bitwise mask of DnDConstants
.
* @throws IllegalArgumentException if dtc is null
.
*/
// @ts-ignore
constructor(dtc: java.awt.dnd.DropTargetContext, cursorLocn: java.awt.Point, dropAction: number /*int*/, srcActions: number /*int*/)
/**
* Construct a DropTargetEvent
given the
* DropTargetContext
for this operation,
* the location of the drag Cursor
's hotspot
* in the Component
's
* coordinates, the currently selected user drop action,
* the current set of actions supported by the source,
* and a boolean
indicating if the source is in the same JVM
* as the target.
*
* @param dtc The DropTargetContext for this operation
* @param cursorLocn The location of the "Drag" Cursor's
* hotspot in Component's coordinates
* @param dropAction the user drop action.
* @param srcActions the source drop actions.
* @param isLocal True if the source is in the same JVM as the target
* @throws NullPointerException
* if cursorLocn is null
* @throws IllegalArgumentException
* if dropAction is not one of DnDConstants
.
* @throws IllegalArgumentException if srcActions is not a bitwise mask of DnDConstants
.
* @throws IllegalArgumentException if dtc is null
.
*/
// @ts-ignore
constructor(dtc: java.awt.dnd.DropTargetContext, cursorLocn: java.awt.Point, dropAction: number /*int*/, srcActions: number /*int*/, isLocal: boolean)
/**
* This method returns a Point
* indicating the Cursor
's current
* location in the Component
's coordinates.
*
* @return the current Cursor
location in Component's coords.
*/
// @ts-ignore
public getLocation(): java.awt.Point
/**
* This method returns the current DataFlavors.
*
* @return current DataFlavors
*/
// @ts-ignore
public getCurrentDataFlavors(): java.awt.datatransfer.DataFlavor[]
/**
* This method returns the currently available
* DataFlavor
s as a java.util.List
.
*
* @return the currently available DataFlavors as a java.util.List
*/
// @ts-ignore
public getCurrentDataFlavorsAsList(): Array
* @param df the
* @return if the DataFlavor specified is available from the source
*/
// @ts-ignore
public isDataFlavorSupported(df: java.awt.datatransfer.DataFlavor): boolean
/**
* This method returns the source drop actions.
* @return the source drop actions.
*/
// @ts-ignore
public getSourceActions(): number /*int*/
/**
* This method returns the user drop action.
* @return the user drop actions.
*/
// @ts-ignore
public getDropAction(): number /*int*/
/**
* This method returns the
* @return the
* @param dropAction the specified action
*/
// @ts-ignore
public acceptDrop(dropAction: number /*int*/): void
/**
* reject the Drop.
*/
// @ts-ignore
public rejectDrop(): void
/**
* This method notifies the
* @param success a
* @return if the Source is in the same JVM
*/
// @ts-ignore
public isLocalTransfer(): boolean
}
}
}
}
boolean
indicating if the
* specified DataFlavor
is available
* from the source.
* DataFlavor
to test
* Transferable
object
* associated with the drop.
* Transferable
associated with the drop
*/
// @ts-ignore
public getTransferable(): java.awt.datatransfer.Transferable
/**
* accept the drop, using the specified action.
* DragSource
* that the drop transfer(s) are completed.
* boolean
indicating that the drop transfer(s) are completed.
*/
// @ts-ignore
public dropComplete(success: boolean): void
/**
* This method returns an int
indicating if
* the source is in the same JVM as the target.
*