hookUrlTransfer(shell, dropListener);
}
private DropTarget hookUrlTransfer(final Shell c,
DropTargetListener dropTargetListener) {
DropTarget target = findDropTarget(c);
if (target != null) {
// target exists, get it and check proper registration
registerWithExistingTarget(target, fileTransfer);
registerWithExistingTarget(target, urlTransfer);
} else {
target = new DropTarget(c, DROP_OPERATIONS);
if (transferAgents == null) {
transferAgents = new Transfer[] { fileTransfer, urlTransfer };
}
target.setTransfer(transferAgents);
}
registerDropListener(target, dropTargetListener);
hookChildren(c, dropTargetListener);