From 4d9644abd451ac1ae4b1b5dc0fa10b5c960df59c Mon Sep 17 00:00:00 2001 From: greg Date: Wed, 1 Oct 2008 18:01:48 +0400 Subject: [PATCH] DBView DnD --- platform-impl/src/com/intellij/ide/dnd/DnDManagerImpl.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/platform-impl/src/com/intellij/ide/dnd/DnDManagerImpl.java b/platform-impl/src/com/intellij/ide/dnd/DnDManagerImpl.java index c11b8cf102..52183dfc80 100644 --- a/platform-impl/src/com/intellij/ide/dnd/DnDManagerImpl.java +++ b/platform-impl/src/com/intellij/ide/dnd/DnDManagerImpl.java @@ -657,7 +657,16 @@ public class DnDManagerImpl extends DnDManager implements DnDEvent.DropTargetHig } public void dragOver(DropTargetDragEvent dtde) { - updateCurrentEvent(dtde.getDropTargetContext().getComponent(), dtde.getLocation(), dtde.getDropAction(), dtde.getCurrentDataFlavors(), dtde.getTransferable()); + final DnDEventImpl event = updateCurrentEvent(dtde.getDropTargetContext().getComponent(), dtde.getLocation(), dtde.getDropAction(), + dtde.getCurrentDataFlavors(), dtde.getTransferable()); + if (myCurrentDragContext == null || myCurrentEvent == null) { + if (event != null && event.isDropPossible()) { + dtde.acceptDrag(event.getAction().getActionId()); + } + else { + dtde.rejectDrag(); + } + } } public void dragExit(DropTargetEvent dte) { -- 2.11.4.GIT