@Override
 public void dragOver(DropTargetDragEvent dtde) {
   if (dtde.isDataFlavorSupported(DataFlavor.javaFileListFlavor)) {
     dtde.acceptDrag(DnDConstants.ACTION_COPY);
     return;
   }
   dtde.rejectDrag();
 }
Exemple #2
0
 private boolean testFlavor(DataFlavor inFlavor, DropTargetDragEvent t) {
   if (inFlavor != null) {
     if (t.isDataFlavorSupported(inFlavor)) {
       /*
        * I think this has been debugged enough.  This gets annoying.
        */
       JConfig.log().logVerboseDebug("Accepting(1): " + inFlavor.getMimeType());
       return true;
     }
   }
   return false;
 }
 /**
  * Tests wether the Drag event is of a type that we support handling Check the DND interface and
  * support the events it says it supports if not a dnd interface comp, then dont support! because
  * we dont even really know what kind of view it is.
  */
 protected boolean supportDropTargetDragEvent(DropTargetDragEvent dtde) {
   if (dtde.isDataFlavorSupported(DNDFiguresTransferable.DNDFiguresFlavor) == true) {
     if ((dtde.getDropAction() & DnDConstants.ACTION_COPY_OR_MOVE) != 0) {
       dtde.acceptDrag(dtde.getDropAction());
       return true;
     } else {
       dtde.rejectDrag();
       return false;
     }
   } else if (dtde.isDataFlavorSupported(DNDHelper.ASCIIFlavor) == true) {
     dtde.acceptDrag(dtde.getDropAction()); // accept everything because i am too lazy to fix yet
     return true;
   } else if (dtde.isDataFlavorSupported(DataFlavor.stringFlavor) == true) {
     dtde.acceptDrag(dtde.getDropAction()); // accept everything because i am too lazy to fix yet
     return true;
   } else if (dtde.isDataFlavorSupported(DataFlavor.javaFileListFlavor) == true) {
     dtde.acceptDrag(dtde.getDropAction()); // accept everything because i am too lazy to fix yet
     return true;
   } else {
     dtde.rejectDrag();
     return false;
   }
 }
 public void dropActionChanged(DropTargetDragEvent dtde) {
   if (dtde.isDataFlavorSupported(DataFlavor.javaFileListFlavor)) {
     dtde.acceptDrag(DnDConstants.ACTION_COPY_OR_MOVE);
   }
 }