package com.redhat.ceylon.eclipse.code.navigator; import org.eclipse.core.runtime.IStatus; import org.eclipse.jdt.internal.ui.navigator.JavaDropAdapterAssistant; import org.eclipse.swt.dnd.DropTargetEvent; import org.eclipse.swt.dnd.TransferData; import org.eclipse.ui.navigator.CommonDropAdapter; public class CeylonDropAdapterAssistant extends JavaDropAdapterAssistant { @Override public IStatus handleDrop(CommonDropAdapter dropAdapter, DropTargetEvent dropTargetEvent, Object target) { if (target instanceof SourceModuleNode) { SourceModuleNode moduleNode = (SourceModuleNode) target; target = moduleNode.getMainPackageFragment(); } final IStatus handleDrop = super.handleDrop(dropAdapter, dropTargetEvent, target); return handleDrop; } @Override public IStatus validateDrop(Object target, int operation, TransferData transferType) { if (target instanceof SourceModuleNode) { SourceModuleNode moduleNode = (SourceModuleNode) target; target = moduleNode.getMainPackageFragment(); } final IStatus validateDrop = super.validateDrop(target, operation, transferType); return validateDrop; } }