package jdk.swing.interop;
import java.awt.dnd.peer.DropTargetContextPeer;
import java.awt.dnd.DropTarget;
import java.awt.dnd.InvalidDnDOperationException;
import java.awt.dnd.DropTargetContext;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import sun.awt.AWTAccessor;
public abstract class DropTargetContextWrapper {
private DropTargetContextPeerProxy dcp;
public DropTargetContextWrapper() {
dcp = new DropTargetContextPeerProxy();
}
public void setDropTargetContext(DropTargetContext dtc,
DropTargetContextWrapper dtcpw) {
AWTAccessor.getDropTargetContextAccessor().
setDropTargetContextPeer(dtc, dtcpw.dcp);
}
public void reset(DropTargetContext dtc) {
AWTAccessor.getDropTargetContextAccessor().reset(dtc);
}
public abstract void setTargetActions(int actions);
public abstract int getTargetActions();
public abstract DropTarget getDropTarget();
public abstract DataFlavor[] getTransferDataFlavors();
public abstract Transferable getTransferable() throws InvalidDnDOperationException;
public abstract boolean isTransferableJVMLocal();
public abstract void acceptDrag(int dragAction);
public abstract void rejectDrag();
public abstract void acceptDrop(int dropAction);
public abstract void rejectDrop();
public abstract void dropComplete(boolean success);
private class DropTargetContextPeerProxy implements DropTargetContextPeer {
public void setTargetActions(int actions) {
DropTargetContextWrapper.this.setTargetActions(actions);
}
public int getTargetActions() {
return DropTargetContextWrapper.this.getTargetActions();
}
public DropTarget getDropTarget() {
return DropTargetContextWrapper.this.getDropTarget();
}
public DataFlavor[] getTransferDataFlavors() {
return DropTargetContextWrapper.this.getTransferDataFlavors();
}
public Transferable getTransferable()
throws InvalidDnDOperationException {
return DropTargetContextWrapper.this.getTransferable();
}
public boolean isTransferableJVMLocal() {
return DropTargetContextWrapper.this.isTransferableJVMLocal();
}
public void acceptDrag(int dragAction) {
DropTargetContextWrapper.this.acceptDrag(dragAction);
}
public void rejectDrag() {
DropTargetContextWrapper.this.rejectDrag();
}
public void acceptDrop(int dropAction) {
DropTargetContextWrapper.this.acceptDrop(dropAction);
}
public void rejectDrop() {
DropTargetContextWrapper.this.rejectDrop();
}
public void dropComplete(boolean success) {
DropTargetContextWrapper.this.dropComplete(success);
}
}
}