- /*
- * @(#)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);
-
- }