DropTargetContext.java [plain text]
package java.awt.dnd;
import java.awt.dnd.peer.DropTargetContextPeer;
import java.io.Serializable;
import java.io.IOException;
import java.awt.Component;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.util.Arrays;
import java.util.List;
public class DropTargetContext implements Serializable
{
static final long serialVersionUID = -634158968993743371L;
public class TransferableProxy implements Transferable
{
protected boolean isLocal;
protected Transferable transferable;
TransferableProxy (Transferable t, boolean local)
{
this.transferable = t;
this.isLocal = local;
}
public DataFlavor[] getTransferDataFlavors ()
{
return transferable.getTransferDataFlavors ();
}
public boolean isDataFlavorSupported (DataFlavor flavor)
{
return transferable.isDataFlavorSupported (flavor);
}
public Object getTransferData (DataFlavor flavor)
throws UnsupportedFlavorException, IOException
{
return transferable.getTransferData (flavor);
}
}
private DropTarget dropTarget;
private int targetActions;
private java.awt.dnd.peer.DropTargetContextPeer dtcp;
DropTargetContext (DropTarget dropTarget)
{
this.dropTarget = dropTarget;
}
public DropTarget getDropTarget ()
{
return dropTarget;
}
public Component getComponent ()
{
return dropTarget.getComponent ();
}
public void addNotify (java.awt.dnd.peer.DropTargetContextPeer dtcp)
{
this.dtcp = dtcp;
}
public void removeNotify ()
{
this.dtcp = null;
}
protected void setTargetActions (int actions)
{
targetActions = actions;
}
protected int getTargetActions()
{
return targetActions;
}
public void dropComplete (boolean success)
{
}
protected void acceptDrag (int dragOperation)
{
}
protected void rejectDrag ()
{
}
protected void acceptDrop (int dropOperation)
{
}
protected void rejectDrop ()
{
}
protected DataFlavor[] getCurrentDataFlavors ()
{
return null;
}
protected List getCurrentDataFlavorsAsList ()
{
return Arrays.asList (getCurrentDataFlavors ());
}
protected boolean isDataFlavorSupported (DataFlavor flavor)
{
return getCurrentDataFlavorsAsList ().contains (flavor);
}
protected Transferable getTransferable() throws InvalidDnDOperationException
{
return null;
}
protected Transferable createTransferableProxy(Transferable t, boolean local)
{
return new TransferableProxy (t, local);
}
}