home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / swing / TransferHandler$DragHandler.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.8 KB  |  67 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Cursor;
  4. import java.awt.datatransfer.Transferable;
  5. import java.awt.dnd.DragGestureEvent;
  6. import java.awt.dnd.DragGestureListener;
  7. import java.awt.dnd.DragSourceContext;
  8. import java.awt.dnd.DragSourceDragEvent;
  9. import java.awt.dnd.DragSourceDropEvent;
  10. import java.awt.dnd.DragSourceEvent;
  11. import java.awt.dnd.DragSourceListener;
  12.  
  13. class TransferHandler$DragHandler implements DragGestureListener, DragSourceListener {
  14.    private boolean scrolls;
  15.  
  16.    private TransferHandler$DragHandler() {
  17.    }
  18.  
  19.    public void dragGestureRecognized(DragGestureEvent var1) {
  20.       JComponent var2 = (JComponent)var1.getComponent();
  21.       TransferHandler var3 = var2.getTransferHandler();
  22.       Transferable var4 = var3.createTransferable(var2);
  23.       if (var4 != null) {
  24.          this.scrolls = var2.getAutoscrolls();
  25.          var2.setAutoscrolls(false);
  26.  
  27.          try {
  28.             var1.startDrag((Cursor)null, var4, this);
  29.             return;
  30.          } catch (RuntimeException var6) {
  31.             var2.setAutoscrolls(this.scrolls);
  32.          }
  33.       }
  34.  
  35.       var3.exportDone(var2, var4, 0);
  36.    }
  37.  
  38.    public void dragEnter(DragSourceDragEvent var1) {
  39.    }
  40.  
  41.    public void dragOver(DragSourceDragEvent var1) {
  42.    }
  43.  
  44.    public void dragExit(DragSourceEvent var1) {
  45.    }
  46.  
  47.    public void dragDropEnd(DragSourceDropEvent var1) {
  48.       DragSourceContext var2 = var1.getDragSourceContext();
  49.       JComponent var3 = (JComponent)var2.getComponent();
  50.       if (var1.getDropSuccess()) {
  51.          var3.getTransferHandler().exportDone(var3, var2.getTransferable(), var1.getDropAction());
  52.       } else {
  53.          var3.getTransferHandler().exportDone(var3, var2.getTransferable(), 0);
  54.       }
  55.  
  56.       var3.setAutoscrolls(this.scrolls);
  57.    }
  58.  
  59.    public void dropActionChanged(DragSourceDragEvent var1) {
  60.    }
  61.  
  62.    // $FF: synthetic method
  63.    TransferHandler$DragHandler(TransferHandler.1 var1) {
  64.       this();
  65.    }
  66. }
  67.