home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / awt / dnd / DropTargetContext.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.5 KB  |  114 lines

  1. package java.awt.dnd;
  2.  
  3. import java.awt.Component;
  4. import java.awt.datatransfer.DataFlavor;
  5. import java.awt.datatransfer.Transferable;
  6. import java.awt.dnd.peer.DropTargetContextPeer;
  7. import java.util.Arrays;
  8. import java.util.List;
  9.  
  10. public class DropTargetContext {
  11.    private DropTarget dropTarget;
  12.    private DropTargetContextPeer dropTargetContextPeer;
  13.    private Transferable transferable;
  14.  
  15.    DropTargetContext(DropTarget var1) {
  16.       this.dropTarget = var1;
  17.    }
  18.  
  19.    public DropTarget getDropTarget() {
  20.       return this.dropTarget;
  21.    }
  22.  
  23.    public Component getComponent() {
  24.       return this.dropTarget.getComponent();
  25.    }
  26.  
  27.    public synchronized void addNotify(DropTargetContextPeer var1) {
  28.       this.dropTargetContextPeer = var1;
  29.    }
  30.  
  31.    public synchronized void removeNotify() {
  32.       this.dropTargetContextPeer = null;
  33.       this.transferable = null;
  34.    }
  35.  
  36.    protected void setTargetActions(int var1) {
  37.       if (this.dropTargetContextPeer != null) {
  38.          this.dropTargetContextPeer.setTargetActions(var1);
  39.       }
  40.  
  41.    }
  42.  
  43.    protected int getTargetActions() {
  44.       return this.dropTargetContextPeer != null ? this.dropTargetContextPeer.getTargetActions() : this.dropTarget.getDefaultActions();
  45.    }
  46.  
  47.    public void dropComplete(boolean var1) throws InvalidDnDOperationException {
  48.       if (this.dropTargetContextPeer != null) {
  49.          this.dropTargetContextPeer.dropComplete(var1);
  50.       }
  51.  
  52.    }
  53.  
  54.    protected void acceptDrag(int var1) {
  55.       if (this.dropTargetContextPeer != null) {
  56.          this.dropTargetContextPeer.acceptDrag(var1);
  57.       }
  58.  
  59.    }
  60.  
  61.    protected void rejectDrag() {
  62.       if (this.dropTargetContextPeer != null) {
  63.          this.dropTargetContextPeer.rejectDrag();
  64.       }
  65.  
  66.    }
  67.  
  68.    protected void acceptDrop(int var1) {
  69.       if (this.dropTargetContextPeer != null) {
  70.          this.dropTargetContextPeer.acceptDrop(var1);
  71.       }
  72.  
  73.    }
  74.  
  75.    protected void rejectDrop() {
  76.       if (this.dropTargetContextPeer != null) {
  77.          this.dropTargetContextPeer.rejectDrop();
  78.       }
  79.  
  80.    }
  81.  
  82.    protected DataFlavor[] getCurrentDataFlavors() {
  83.       return this.dropTargetContextPeer != null ? this.dropTargetContextPeer.getTransferDataFlavors() : new DataFlavor[0];
  84.    }
  85.  
  86.    protected List getCurrentDataFlavorsAsList() {
  87.       return Arrays.asList(this.getCurrentDataFlavors());
  88.    }
  89.  
  90.    protected boolean isDataFlavorSupported(DataFlavor var1) {
  91.       return this.getCurrentDataFlavorsAsList().contains(var1);
  92.    }
  93.  
  94.    protected synchronized Transferable getTransferable() throws InvalidDnDOperationException {
  95.       if (this.dropTargetContextPeer == null) {
  96.          throw new InvalidDnDOperationException();
  97.       } else {
  98.          if (this.transferable == null) {
  99.             this.transferable = this.createTransferableProxy(this.dropTargetContextPeer.getTransferable(), this.dropTargetContextPeer.isTransferableJVMLocal());
  100.          }
  101.  
  102.          return this.transferable;
  103.       }
  104.    }
  105.  
  106.    DropTargetContextPeer getDropTargetContextPeer() {
  107.       return this.dropTargetContextPeer;
  108.    }
  109.  
  110.    protected Transferable createTransferableProxy(Transferable var1, boolean var2) {
  111.       return new TransferableProxy(this, var1, var2);
  112.    }
  113. }
  114.