FOREIGN MODULE java_awt_dnd_peer;

IMPORT
    java_awt,
    java_awt_dnd,
    java_lang,
    java_awt_datatransfer;

TYPE

  DragSourceContextPeer* = POINTER TO INTERFACE RECORD (java_lang.Object)
                           END;

  DropTargetContextPeer* = POINTER TO INTERFACE RECORD (java_lang.Object)
                           END;

  DropTargetPeer* = POINTER TO INTERFACE RECORD (java_lang.Object)
                    END;




PROCEDURE (self:DragSourceContextPeer) getCursor*() : java_awt.Cursor,NEW,ABSTRACT;

PROCEDURE (self:DragSourceContextPeer) setCursor*(p0 : java_awt.Cursor),NEW,ABSTRACT;

PROCEDURE (self:DragSourceContextPeer) startDrag*(p0 : java_awt_dnd.DragSourceContext;
                                                  p1 : java_awt.Cursor;
                                                  p2 : java_awt.Image;
                                                  p3 : java_awt.Point),NEW,ABSTRACT;

PROCEDURE (self:DragSourceContextPeer) transferablesFlavorsChanged*(),NEW,ABSTRACT;

PROCEDURE (self:DropTargetContextPeer) acceptDrag*(p0 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:DropTargetContextPeer) acceptDrop*(p0 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:DropTargetContextPeer) dropComplete*(p0 : BOOLEAN),NEW,ABSTRACT;

PROCEDURE (self:DropTargetContextPeer) getDropTarget*() : java_awt_dnd.DropTarget,NEW,ABSTRACT;

PROCEDURE (self:DropTargetContextPeer) getTargetActions*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:DropTargetContextPeer) getTransferDataFlavors*() : POINTER TO ARRAY OF java_awt_datatransfer.DataFlavor,NEW,ABSTRACT;

PROCEDURE (self:DropTargetContextPeer) getTransferable*() : java_awt_datatransfer.Transferable,NEW,ABSTRACT;

PROCEDURE (self:DropTargetContextPeer) isTransferableJVMLocal*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:DropTargetContextPeer) rejectDrag*(),NEW,ABSTRACT;

PROCEDURE (self:DropTargetContextPeer) rejectDrop*(),NEW,ABSTRACT;

PROCEDURE (self:DropTargetContextPeer) setTargetActions*(p0 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:DropTargetPeer) addDropTarget*(p0 : java_awt_dnd.DropTarget),NEW,ABSTRACT;

PROCEDURE (self:DropTargetPeer) removeDropTarget*(p0 : java_awt_dnd.DropTarget),NEW,ABSTRACT;

END java_awt_dnd_peer.