예제 #1
0
 /* (non-Javadoc)
  * @see org.eclipse.jface.viewers.ViewerDropAdapter#performDrop(java.lang.Object)
  */
 @Override
 public boolean performDrop(Object data) {
   if (LOG.isDebugEnabled()) {
     LOG.debug("performDrop...");
   }
   boolean success = false;
   try {
     for (DropPerformer adapter : performerSet) {
       if (adapter.isActive()) {
         if (adapter.performDrop(data, getCurrentTarget(), getViewer())) {
           success = true;
           if (LOG.isDebugEnabled()) {
             LOG.debug("performDrop, success: " + adapter);
           }
         }
       } else if (LOG.isDebugEnabled()) {
         LOG.debug("performDrop, adapter is not active: " + adapter);
       }
     }
   } catch (RuntimeException e) {
     LOG.error("Error while performing drop.", e);
     throw e;
   }
   return success;
 }
예제 #2
0
 /* (non-Javadoc)
  * @see org.eclipse.jface.viewers.ViewerDropAdapter#validateDrop(java.lang.Object, int, org.eclipse.swt.dnd.TransferData)
  */
 @Override
 public boolean validateDrop(Object target, int operation, TransferData transferType) {
   boolean success = false;
   for (DropPerformer adapter : performerSet) {
     if (adapter.validateDrop(target, operation, transferType)) {
       success = true;
     }
   }
   return success;
 }