diff --git a/platform/lang-impl/src/com/intellij/ide/projectView/impl/ProjectViewDropTarget.java b/platform/lang-impl/src/com/intellij/ide/projectView/impl/ProjectViewDropTarget.java index 4c189d9ce298..df1878fba764 100644 --- a/platform/lang-impl/src/com/intellij/ide/projectView/impl/ProjectViewDropTarget.java +++ b/platform/lang-impl/src/com/intellij/ide/projectView/impl/ProjectViewDropTarget.java @@ -96,14 +96,16 @@ class ProjectViewDropTarget implements DnDNativeTarget { final int dropAction = aEvent.getAction().getActionId(); if (sourceNodes == null) { if (aEvent.isDataFlavorSupported(DataFlavor.javaFileListFlavor)) { - List fileList; + Object fileList; try { - fileList = (List)aEvent.getTransferData(DataFlavor.javaFileListFlavor); + fileList = ((EventInfo)attached).getTransferable().getTransferData(DataFlavor.javaFileListFlavor); } catch (Exception e) { return; } - getDropHandler(dropAction).doDropFiles(fileList, targetNode); + if (fileList instanceof List) { + getDropHandler(dropAction).doDropFiles((List)fileList, targetNode); + } } } else {