FOREIGN MODULE sun_awt_dnd;

IMPORT
    java_lang := "java.lang",
    java_awt_dnd := "java.awt.dnd",
    java_awt_dnd_peer := "java.awt.dnd.peer",
    java_awt := "java.awt",
    java_awt_datatransfer := "java.awt.datatransfer",
    java_util := "java.util",
    sun_awt_datatransfer := "sun.awt.datatransfer",
    sun_awt := "sun.awt",
    java_awt_event := "java.awt.event",
    java_io := "java.io",
    java_security := "java.security",
    java_lang_reflect := "java.lang.reflect",
    java_awt_peer := "java.awt.peer";

TYPE

  SunDragSourceContextPeer* = POINTER TO ABSTRACT RECORD (java_lang.Object + java_awt_dnd_peer.DragSourceContextPeer)    (* Typebound Procedures *)
                              STATIC
                                DISPATCH_CHANGED!             = 3;
                                DISPATCH_ENTER!               = 1;
                                DISPATCH_EXIT!                = 4;
                                DISPATCH_FINISH!              = 5;
                                DISPATCH_MOTION!              = 2;
                                DISPATCH_MOUSE_MOVED!         = 6;
                                PROCEDURE checkDragDropInProgress*();
                                PROCEDURE checkEvent*(p0 : java_awt.AWTEvent) : BOOLEAN;
                                PROCEDURE convertModifiersToDropAction*(p0 : INTEGER;
                                                                        p1 : INTEGER) : INTEGER;
                                PROCEDURE Init*(p0 : java_awt_dnd.DragGestureEvent) : SunDragSourceContextPeer,CONSTRUCTOR;
                                PROCEDURE setDragDropInProgress*(p0 : BOOLEAN);
                              END;

  SunDropTargetContextPeer* = POINTER TO ABSTRACT RECORD (java_lang.Object + java_awt_dnd_peer.DropTargetContextPeer + java_awt_datatransfer.Transferable)    (* Typebound Procedures *)
                                dropStatus!   : INTEGER;
                                dropComplete! : BOOLEAN;
                              STATIC
                                currentJVMLocalSourceTransferable!    : java_awt_datatransfer.Transferable;
                                DISPATCH_SYNC*                        = 1;
                                STATUS_ACCEPT!                        = 2;
                                STATUS_NONE!                          = 0;
                                STATUS_REJECT!                        = -1;
                                STATUS_WAIT!                          = 1;
                                _globalLock!                          : java_lang.Object;
                                PROCEDURE Init*() : SunDropTargetContextPeer,CONSTRUCTOR;
                                PROCEDURE setCurrentJVMLocalSourceTransferable*(p0 : java_awt_datatransfer.Transferable);
                              END;

  SunDropTargetContextPeer$EventDispatcher* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
                                              END;

  SunDropTargetEvent* = POINTER TO EXTENSIBLE RECORD (java_awt_event.MouseEvent)    (* Typebound Procedures *)
                        STATIC
                          MOUSE_DROPPED* = 502;
                          PROCEDURE Init*(p0 : java_awt.Component;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : INTEGER;
                                          p4 : SunDropTargetContextPeer$EventDispatcher) : SunDropTargetEvent,CONSTRUCTOR;
                        END;




PROCEDURE (self:SunDragSourceContextPeer) dragDropFinished!(p0 : BOOLEAN;
                                                            p1 : INTEGER;
                                                            p2 : INTEGER;
                                                            p3 : INTEGER),NEW;

PROCEDURE (self:SunDragSourceContextPeer) dragExit!(p0 : INTEGER;
                                                    p1 : INTEGER),NEW;

PROCEDURE (self:SunDragSourceContextPeer) getComponent!() : java_awt.Component,NEW,EXTENSIBLE;

PROCEDURE (self:SunDragSourceContextPeer) getCursor*() : java_awt.Cursor,NEW,EXTENSIBLE;

PROCEDURE (self:SunDragSourceContextPeer) getDragSourceContext!() : java_awt_dnd.DragSourceContext,NEW,EXTENSIBLE;

PROCEDURE (self:SunDragSourceContextPeer) getNativeContext!() : LONGINT,NEW,EXTENSIBLE;

PROCEDURE (self:SunDragSourceContextPeer) getTrigger!() : java_awt_dnd.DragGestureEvent,NEW,EXTENSIBLE;

PROCEDURE (self:SunDragSourceContextPeer) postDragSourceDragEvent!(p0 : INTEGER;
                                                                   p1 : INTEGER;
                                                                   p2 : INTEGER;
                                                                   p3 : INTEGER;
                                                                   p4 : INTEGER),NEW;

PROCEDURE (self:SunDragSourceContextPeer) setCursor*(p0 : java_awt.Cursor),NEW,EXTENSIBLE;

PROCEDURE (self:SunDragSourceContextPeer) setNativeContext!(p0 : LONGINT),NEW,EXTENSIBLE;

PROCEDURE (self:SunDragSourceContextPeer) setNativeCursor!(p0 : LONGINT;
                                                           p1 : java_awt.Cursor;
                                                           p2 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:SunDragSourceContextPeer) setTrigger!(p0 : java_awt_dnd.DragGestureEvent),NEW,EXTENSIBLE;

PROCEDURE (self:SunDragSourceContextPeer) startDrag!(    p0 : java_awt_datatransfer.Transferable;
                                                     IN  p1 : ARRAY OF LONGINT;
                                                         p2 : java_util.Map),NEW,ABSTRACT;

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

PROCEDURE (self:SunDragSourceContextPeer) transferablesFlavorsChanged*(),NEW,EXTENSIBLE;

PROCEDURE (self:SunDropTargetContextPeer) acceptDrag*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:SunDropTargetContextPeer) acceptDrop*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:SunDropTargetContextPeer) doDropDone!(p0 : BOOLEAN;
                                                      p1 : INTEGER;
                                                      p2 : BOOLEAN),NEW,ABSTRACT;

PROCEDURE (self:SunDropTargetContextPeer) dropComplete*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:SunDropTargetContextPeer) eventPosted!(p0 : SunDropTargetEvent),NEW,EXTENSIBLE;

PROCEDURE (self:SunDropTargetContextPeer) eventProcessed!(p0 : SunDropTargetEvent;
                                                          p1 : INTEGER;
                                                          p2 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:SunDropTargetContextPeer) getDropTarget*() : java_awt_dnd.DropTarget,NEW,EXTENSIBLE;

PROCEDURE (self:SunDropTargetContextPeer) getNativeData!(p0 : LONGINT) : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:SunDropTargetContextPeer) getNativeDragContext!() : LONGINT,NEW,EXTENSIBLE;

PROCEDURE (self:SunDropTargetContextPeer) getTargetActions*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:SunDropTargetContextPeer) getTransferable*() : java_awt_datatransfer.Transferable,NEW,EXTENSIBLE;

PROCEDURE (self:SunDropTargetContextPeer) getTransferData*(p0 : java_awt_datatransfer.DataFlavor) : java_lang.Object,NEW,EXTENSIBLE;

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

PROCEDURE (self:SunDropTargetContextPeer) isDataFlavorSupported*(p0 : java_awt_datatransfer.DataFlavor) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:SunDropTargetContextPeer) isTransferableJVMLocal*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:SunDropTargetContextPeer) postDropTargetEvent!(    p0 : java_awt.Component;
                                                                   p1 : INTEGER;
                                                                   p2 : INTEGER;
                                                                   p3 : INTEGER;
                                                                   p4 : INTEGER;
                                                               IN  p5 : ARRAY OF LONGINT;
                                                                   p6 : LONGINT;
                                                                   p7 : INTEGER;
                                                                   p8 : BOOLEAN) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:SunDropTargetContextPeer) processDropMessage!(p0 : SunDropTargetEvent),NEW,EXTENSIBLE;

PROCEDURE (self:SunDropTargetContextPeer) processEnterMessage!(p0 : SunDropTargetEvent),NEW,EXTENSIBLE;

PROCEDURE (self:SunDropTargetContextPeer) processExitMessage!(p0 : SunDropTargetEvent),NEW,EXTENSIBLE;

PROCEDURE (self:SunDropTargetContextPeer) processMotionMessage!(p0 : SunDropTargetEvent;
                                                                p1 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:SunDropTargetContextPeer) rejectDrag*(),NEW,EXTENSIBLE;

PROCEDURE (self:SunDropTargetContextPeer) rejectDrop*(),NEW,EXTENSIBLE;

PROCEDURE (self:SunDropTargetContextPeer) setTargetActions*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:SunDropTargetContextPeer$EventDispatcher) unregisterAllEvents*(),NEW,EXTENSIBLE;

PROCEDURE (self:SunDropTargetEvent) consume*(),EXTENSIBLE;

PROCEDURE (self:SunDropTargetEvent) dispatch*(),NEW,EXTENSIBLE;

PROCEDURE (self:SunDropTargetEvent) getDispatcher*() : SunDropTargetContextPeer$EventDispatcher,NEW,EXTENSIBLE;

PROCEDURE (self:SunDropTargetEvent) paramString*() : java_lang.String,EXTENSIBLE;

END sun_awt_dnd.