- /*
- * @(#)DropTargetContextPeer.java 1.13 03/12/19
- *
- * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
- * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
- */
- package java.awt.dnd.peer;
- import java.awt.Insets;
- import java.awt.datatransfer.DataFlavor;
- import java.awt.datatransfer.Transferable;
- import java.awt.datatransfer.UnsupportedFlavorException;
- import java.awt.dnd.DropTarget;
- import java.awt.dnd.DropTargetContext;
- import java.awt.dnd.InvalidDnDOperationException;
- import java.io.InputStream;
- import java.io.IOException;
- /**
- * <p>
- * This interface is exposed by the underlying window system platform to
- * enable control of platform DnD operations
- * </p>
- *
- * @version 1.13, 12/19/03
- * @since 1.2
- *
- */
- public interface DropTargetContextPeer {
- /**
- * update the peer's notion of the Target's actions
- */
- void setTargetActions(int actions);
- /**
- * get the current Target actions
- */
- int getTargetActions();
- /**
- * get the DropTarget associated with this peer
- */
- DropTarget getDropTarget();
- /**
- * get the (remote) DataFlavors from the peer
- */
- DataFlavor[] getTransferDataFlavors();
- /**
- * get an input stream to the remote data
- */
- Transferable getTransferable() throws InvalidDnDOperationException;
- /**
- * @return if the DragSource Transferable is in the same JVM as the Target
- */
- boolean isTransferableJVMLocal();
- /**
- * accept the Drag
- */
- void acceptDrag(int dragAction);
- /**
- * reject the Drag
- */
- void rejectDrag();
- /**
- * accept the Drop
- */
- void acceptDrop(int dropAction);
- /**
- * reject the Drop
- */
- void rejectDrop();
- /**
- * signal complete
- */
- void dropComplete(boolean success);
- }