View | Details | Raw Unified | Return to bug 139666
Collapse All | Expand All

(-)src/org/eclipse/gef/ui/parts/TreeViewerTransferDropListener.java (-12 / +12 lines)
Lines 49-69 Link Here
49
	Iterator iter = ((List)TreeViewerTransfer.getInstance().getObject()).iterator();
49
	Iterator iter = ((List)TreeViewerTransfer.getInstance().getObject()).iterator();
50
50
51
	Request  request = getTargetRequest();
51
	Request  request = getTargetRequest();
52
	request.setType(isMove() ? RequestConstants.REQ_MOVE : RequestConstants.REQ_ORPHAN);
53
52
54
	while (iter.hasNext()) {
55
		EditPart editPart = (EditPart)iter.next();
56
		command.add(editPart.getCommand(request));
57
	}
58
59
	//If reparenting, add all editparts to target editpart.
60
	if (!isMove()) {
53
	if (!isMove()) {
61
		request.setType(RequestConstants.REQ_ADD);
54
		request.setType(RequestConstants.REQ_ORPHAN);
62
		if (getTargetEditPart() == null)
55
		while (iter.hasNext()) {
63
			command.add(UnexecutableCommand.INSTANCE);
56
			EditPart editPart = (EditPart)iter.next();
64
		else
57
			command.add(editPart.getCommand(request));
65
			command.add(getTargetEditPart().getCommand(getTargetRequest()));
58
		}
66
	}
59
	}
60
	
61
	request.setType(isMove() ? RequestConstants.REQ_MOVE_CHILDREN : RequestConstants.REQ_ADD);
62
	if (getTargetEditPart() == null)
63
		command.add(UnexecutableCommand.INSTANCE);
64
	else
65
		command.add(getTargetEditPart().getCommand(getTargetRequest()));
66
67
	return command;
67
	return command;
68
}
68
}
69
69

Return to bug 139666