FOREIGN MODULE java_awt_dnd;

IMPORT
    java_awt,
    java_lang,
    java_util,
    java_awt_event,
    java_awt_datatransfer,
    java_io,
    java_awt_dnd_peer,
    javax_swing,
    java_awt_peer;

TYPE

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

  DnDConstants* = POINTER TO RECORD (java_lang.Object)
                  STATIC
                    ACTION_NONE* = 0;
                    ACTION_COPY* = 1;
                    ACTION_MOVE* = 2;
                    ACTION_COPY_OR_MOVE* = 3;
                    ACTION_LINK* = 1073741824;
                    ACTION_REFERENCE* = 1073741824;
                  END;

  DragGestureEvent* = POINTER TO EXTENSIBLE RECORD (java_util.EventObject)
                      STATIC
                        PROCEDURE Init*(p0 : DragGestureRecognizer;
                                        p1 : INTEGER;
                                        p2 : java_awt.Point;
                                        p3 : java_util.List) : DragGestureEvent,CONSTRUCTOR;
                      END;

  DragGestureListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                         END;

  DragGestureRecognizer* = POINTER TO ABSTRACT RECORD (java_lang.Object)
                             dragSource! : DragSource;
                             component! : java_awt.Component;
                             dragGestureListener! : DragGestureListener;
                             sourceActions! : INTEGER;
                             events! : java_util.ArrayList;
                           STATIC
                             PROCEDURE Init!(p0 : DragSource) : DragGestureRecognizer,CONSTRUCTOR;
                             PROCEDURE Init!(p0 : DragSource;
                                             p1 : java_awt.Component) : DragGestureRecognizer,CONSTRUCTOR;
                             PROCEDURE Init!(p0 : DragSource;
                                             p1 : java_awt.Component;
                                             p2 : INTEGER) : DragGestureRecognizer,CONSTRUCTOR;
                             PROCEDURE Init!(p0 : DragSource;
                                             p1 : java_awt.Component;
                                             p2 : INTEGER;
                                             p3 : DragGestureListener) : DragGestureRecognizer,CONSTRUCTOR;
                           END;

  DragSource* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                STATIC
                  DefaultCopyDrop* : java_awt.Cursor;
                  DefaultMoveDrop* : java_awt.Cursor;
                  DefaultLinkDrop* : java_awt.Cursor;
                  DefaultCopyNoDrop* : java_awt.Cursor;
                  DefaultMoveNoDrop* : java_awt.Cursor;
                  DefaultLinkNoDrop* : java_awt.Cursor;
                  PROCEDURE Init*() : DragSource,CONSTRUCTOR;
                  PROCEDURE getDefaultDragSource*() : DragSource;
                  PROCEDURE isDragImageSupported*() : BOOLEAN;
                END;

  DragSourceContext* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + DragSourceListener)
                       STATIC
                         DEFAULT! = 0;
                         ENTER! = 1;
                         OVER! = 2;
                         CHANGED! = 3;
                         PROCEDURE Init*(p0 : java_awt_dnd_peer.DragSourceContextPeer;
                                         p1 : DragGestureEvent;
                                         p2 : java_awt.Cursor;
                                         p3 : java_awt.Image;
                                         p4 : java_awt.Point;
                                         p5 : java_awt_datatransfer.Transferable;
                                         p6 : DragSourceListener) : DragSourceContext,CONSTRUCTOR;
                       END;

  DragSourceDragEvent* = POINTER TO EXTENSIBLE RECORD (DragSourceEvent)
                         STATIC
                           PROCEDURE Init*(p0 : DragSourceContext;
                                           p1 : INTEGER;
                                           p2 : INTEGER;
                                           p3 : INTEGER) : DragSourceDragEvent,CONSTRUCTOR;
                         END;

  DragSourceDropEvent* = POINTER TO EXTENSIBLE RECORD (DragSourceEvent)
                         STATIC
                           PROCEDURE Init*(p0 : DragSourceContext) : DragSourceDropEvent,CONSTRUCTOR;
                           PROCEDURE Init*(p0 : DragSourceContext;
                                           p1 : INTEGER;
                                           p2 : BOOLEAN) : DragSourceDropEvent,CONSTRUCTOR;
                         END;

  DragSourceEvent* = POINTER TO EXTENSIBLE RECORD (java_util.EventObject)
                     STATIC
                       PROCEDURE Init*(p0 : DragSourceContext) : DragSourceEvent,CONSTRUCTOR;
                     END;

  DragSourceListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                        END;

  DropTarget$DropTargetAutoScroller* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_awt_event.ActionListener)
                                       STATIC
                                         PROCEDURE Init!(p0 : java_awt.Component;
                                                         p1 : java_awt.Point) : DropTarget$DropTargetAutoScroller,CONSTRUCTOR;
                                       END;

  DropTarget* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + DropTargetListener + java_io.Serializable)
                STATIC
                  PROCEDURE Init*() : DropTarget,CONSTRUCTOR;
                  PROCEDURE Init*(p0 : java_awt.Component;
                                  p1 : INTEGER;
                                  p2 : DropTargetListener) : DropTarget,CONSTRUCTOR;
                  PROCEDURE Init*(p0 : java_awt.Component;
                                  p1 : INTEGER;
                                  p2 : DropTargetListener;
                                  p3 : BOOLEAN) : DropTarget,CONSTRUCTOR;
                  PROCEDURE Init*(p0 : java_awt.Component;
                                  p1 : INTEGER;
                                  p2 : DropTargetListener;
                                  p3 : BOOLEAN;
                                  p4 : java_awt_datatransfer.FlavorMap) : DropTarget,CONSTRUCTOR;
                  PROCEDURE Init*(p0 : java_awt.Component;
                                  p1 : DropTargetListener) : DropTarget,CONSTRUCTOR;
                END;

  DropTargetContext$TransferableProxy* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_awt_datatransfer.Transferable)
                                           transferable! : java_awt_datatransfer.Transferable;
                                           isLocal! : BOOLEAN;
                                         END;

  DropTargetContext* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                       END;

  DropTargetDragEvent* = POINTER TO EXTENSIBLE RECORD (DropTargetEvent)
                         STATIC
                           PROCEDURE Init*(p0 : DropTargetContext;
                                           p1 : java_awt.Point;
                                           p2 : INTEGER;
                                           p3 : INTEGER) : DropTargetDragEvent,CONSTRUCTOR;
                         END;

  DropTargetDropEvent* = POINTER TO EXTENSIBLE RECORD (DropTargetEvent)
                         STATIC
                           PROCEDURE Init*(p0 : DropTargetContext;
                                           p1 : java_awt.Point;
                                           p2 : INTEGER;
                                           p3 : INTEGER) : DropTargetDropEvent,CONSTRUCTOR;
                           PROCEDURE Init*(p0 : DropTargetContext;
                                           p1 : java_awt.Point;
                                           p2 : INTEGER;
                                           p3 : INTEGER;
                                           p4 : BOOLEAN) : DropTargetDropEvent,CONSTRUCTOR;
                         END;

  DropTargetEvent* = POINTER TO EXTENSIBLE RECORD (java_util.EventObject)
                       context! : DropTargetContext;
                     STATIC
                       PROCEDURE Init*(p0 : DropTargetContext) : DropTargetEvent,CONSTRUCTOR;
                     END;

  DropTargetListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                        END;

  InvalidDnDOperationException* = POINTER TO EXTENSIBLE RECORD (java_lang.IllegalStateException)
                                  STATIC
                                    PROCEDURE Init*() : InvalidDnDOperationException,CONSTRUCTOR;
                                    PROCEDURE Init*(p0 : java_lang.String) : InvalidDnDOperationException,CONSTRUCTOR;
                                  END;

  MouseDragGestureRecognizer* = POINTER TO ABSTRACT RECORD (DragGestureRecognizer + java_awt_event.MouseListener + java_awt_event.MouseMotionListener)
                                STATIC
                                  PROCEDURE Init!(p0 : DragSource) : MouseDragGestureRecognizer,CONSTRUCTOR;
                                  PROCEDURE Init!(p0 : DragSource;
                                                  p1 : java_awt.Component) : MouseDragGestureRecognizer,CONSTRUCTOR;
                                  PROCEDURE Init!(p0 : DragSource;
                                                  p1 : java_awt.Component;
                                                  p2 : INTEGER) : MouseDragGestureRecognizer,CONSTRUCTOR;
                                  PROCEDURE Init!(p0 : DragSource;
                                                  p1 : java_awt.Component;
                                                  p2 : INTEGER;
                                                  p3 : DragGestureListener) : MouseDragGestureRecognizer,CONSTRUCTOR;
                                END;




PROCEDURE (self:Autoscroll) autoscroll*(p0 : java_awt.Point),NEW,ABSTRACT;

PROCEDURE (self:Autoscroll) getAutoscrollInsets*() : java_awt.Insets,NEW,ABSTRACT;

PROCEDURE (self:DragGestureEvent) getComponent*() : java_awt.Component,NEW,EXTENSIBLE;

PROCEDURE (self:DragGestureEvent) getDragAction*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DragGestureEvent) getDragOrigin*() : java_awt.Point,NEW,EXTENSIBLE;

PROCEDURE (self:DragGestureEvent) getDragSource*() : DragSource,NEW,EXTENSIBLE;

PROCEDURE (self:DragGestureEvent) getSourceAsDragGestureRecognizer*() : DragGestureRecognizer,NEW,EXTENSIBLE;

PROCEDURE (self:DragGestureEvent) getTriggerEvent*() : java_awt_event.InputEvent,NEW,EXTENSIBLE;

PROCEDURE (self:DragGestureEvent) iterator*() : java_util.Iterator,NEW,EXTENSIBLE;

PROCEDURE (self:DragGestureEvent) startDrag*(p0 : java_awt.Cursor;
                                             p1 : java_awt.Image;
                                             p2 : java_awt.Point;
                                             p3 : java_awt_datatransfer.Transferable;
                                             p4 : DragSourceListener),NEW,EXTENSIBLE;

PROCEDURE (self:DragGestureEvent) startDrag*(p0 : java_awt.Cursor;
                                             p1 : java_awt_datatransfer.Transferable;
                                             p2 : DragSourceListener),NEW,EXTENSIBLE;

PROCEDURE (self:DragGestureEvent) toArray*() : POINTER TO ARRAY OF java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:DragGestureEvent) toArray*(IN  p0 : ARRAY OF java_lang.Object) : POINTER TO ARRAY OF java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:DragGestureListener) dragGestureRecognized*(p0 : DragGestureEvent),NEW,ABSTRACT;

PROCEDURE (self:DragGestureRecognizer) addDragGestureListener*(p0 : DragGestureListener),NEW,EXTENSIBLE;

PROCEDURE (self:DragGestureRecognizer) appendEvent!(p0 : java_awt_event.InputEvent),NEW,EXTENSIBLE;

PROCEDURE (self:DragGestureRecognizer) fireDragGestureRecognized!(p0 : INTEGER;
                                                                  p1 : java_awt.Point),NEW,EXTENSIBLE;

PROCEDURE (self:DragGestureRecognizer) getComponent*() : java_awt.Component,NEW,EXTENSIBLE;

PROCEDURE (self:DragGestureRecognizer) getDragSource*() : DragSource,NEW,EXTENSIBLE;

PROCEDURE (self:DragGestureRecognizer) getSourceActions*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DragGestureRecognizer) getTriggerEvent*() : java_awt_event.InputEvent,NEW,EXTENSIBLE;

PROCEDURE (self:DragGestureRecognizer) registerListeners!(),NEW,ABSTRACT;

PROCEDURE (self:DragGestureRecognizer) removeDragGestureListener*(p0 : DragGestureListener),NEW,EXTENSIBLE;

PROCEDURE (self:DragGestureRecognizer) resetRecognizer*(),NEW,EXTENSIBLE;

PROCEDURE (self:DragGestureRecognizer) setComponent*(p0 : java_awt.Component),NEW,EXTENSIBLE;

PROCEDURE (self:DragGestureRecognizer) setSourceActions*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:DragGestureRecognizer) unregisterListeners!(),NEW,ABSTRACT;

PROCEDURE (self:DragSource) createDefaultDragGestureRecognizer*(p0 : java_awt.Component;
                                                                p1 : INTEGER;
                                                                p2 : DragGestureListener) : DragGestureRecognizer,NEW,EXTENSIBLE;

PROCEDURE (self:DragSource) createDragGestureRecognizer*(p0 : java_lang.Class;
                                                         p1 : java_awt.Component;
                                                         p2 : INTEGER;
                                                         p3 : DragGestureListener) : DragGestureRecognizer,NEW,EXTENSIBLE;

PROCEDURE (self:DragSource) createDragSourceContext!(p0 : java_awt_dnd_peer.DragSourceContextPeer;
                                                     p1 : DragGestureEvent;
                                                     p2 : java_awt.Cursor;
                                                     p3 : java_awt.Image;
                                                     p4 : java_awt.Point;
                                                     p5 : java_awt_datatransfer.Transferable;
                                                     p6 : DragSourceListener) : DragSourceContext,NEW,EXTENSIBLE;

PROCEDURE (self:DragSource) getFlavorMap*() : java_awt_datatransfer.FlavorMap,NEW,EXTENSIBLE;

PROCEDURE (self:DragSource) startDrag*(p0 : DragGestureEvent;
                                       p1 : java_awt.Cursor;
                                       p2 : java_awt.Image;
                                       p3 : java_awt.Point;
                                       p4 : java_awt_datatransfer.Transferable;
                                       p5 : DragSourceListener),NEW,EXTENSIBLE;

PROCEDURE (self:DragSource) startDrag*(p0 : DragGestureEvent;
                                       p1 : java_awt.Cursor;
                                       p2 : java_awt.Image;
                                       p3 : java_awt.Point;
                                       p4 : java_awt_datatransfer.Transferable;
                                       p5 : DragSourceListener;
                                       p6 : java_awt_datatransfer.FlavorMap),NEW,EXTENSIBLE;

PROCEDURE (self:DragSource) startDrag*(p0 : DragGestureEvent;
                                       p1 : java_awt.Cursor;
                                       p2 : java_awt_datatransfer.Transferable;
                                       p3 : DragSourceListener),NEW,EXTENSIBLE;

PROCEDURE (self:DragSource) startDrag*(p0 : DragGestureEvent;
                                       p1 : java_awt.Cursor;
                                       p2 : java_awt_datatransfer.Transferable;
                                       p3 : DragSourceListener;
                                       p4 : java_awt_datatransfer.FlavorMap),NEW,EXTENSIBLE;

PROCEDURE (self:DragSourceContext) addDragSourceListener*(p0 : DragSourceListener),NEW,EXTENSIBLE;

PROCEDURE (self:DragSourceContext) dragDropEnd*(p0 : DragSourceDropEvent),NEW,EXTENSIBLE;

PROCEDURE (self:DragSourceContext) dragEnter*(p0 : DragSourceDragEvent),NEW,EXTENSIBLE;

PROCEDURE (self:DragSourceContext) dragExit*(p0 : DragSourceEvent),NEW,EXTENSIBLE;

PROCEDURE (self:DragSourceContext) dragOver*(p0 : DragSourceDragEvent),NEW,EXTENSIBLE;

PROCEDURE (self:DragSourceContext) dropActionChanged*(p0 : DragSourceDragEvent),NEW,EXTENSIBLE;

PROCEDURE (self:DragSourceContext) getComponent*() : java_awt.Component,NEW,EXTENSIBLE;

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

PROCEDURE (self:DragSourceContext) getDragSource*() : DragSource,NEW,EXTENSIBLE;

PROCEDURE (self:DragSourceContext) getSourceActions*() : INTEGER,NEW,EXTENSIBLE;

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

PROCEDURE (self:DragSourceContext) getTrigger*() : DragGestureEvent,NEW,EXTENSIBLE;

PROCEDURE (self:DragSourceContext) removeDragSourceListener*(p0 : DragSourceListener),NEW,EXTENSIBLE;

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

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

PROCEDURE (self:DragSourceContext) updateCurrentCursor!(p0 : INTEGER;
                                                        p1 : INTEGER;
                                                        p2 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:DragSourceDragEvent) getDropAction*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DragSourceDragEvent) getGestureModifiers*() : INTEGER,NEW,EXTENSIBLE;

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

PROCEDURE (self:DragSourceDragEvent) getUserAction*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DragSourceDropEvent) getDropAction*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DragSourceDropEvent) getDropSuccess*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DragSourceEvent) getDragSourceContext*() : DragSourceContext,NEW,EXTENSIBLE;

PROCEDURE (self:DragSourceListener) dragDropEnd*(p0 : DragSourceDropEvent),NEW,ABSTRACT;

PROCEDURE (self:DragSourceListener) dragEnter*(p0 : DragSourceDragEvent),NEW,ABSTRACT;

PROCEDURE (self:DragSourceListener) dragExit*(p0 : DragSourceEvent),NEW,ABSTRACT;

PROCEDURE (self:DragSourceListener) dragOver*(p0 : DragSourceDragEvent),NEW,ABSTRACT;

PROCEDURE (self:DragSourceListener) dropActionChanged*(p0 : DragSourceDragEvent),NEW,ABSTRACT;

PROCEDURE (self:DropTarget$DropTargetAutoScroller) actionPerformed*(p0 : java_awt_event.ActionEvent),NEW,EXTENSIBLE;

PROCEDURE (self:DropTarget$DropTargetAutoScroller) stop!(),NEW,EXTENSIBLE;

PROCEDURE (self:DropTarget$DropTargetAutoScroller) updateLocation!(p0 : java_awt.Point),NEW,EXTENSIBLE;

PROCEDURE (self:DropTarget) addDropTargetListener*(p0 : DropTargetListener),NEW,EXTENSIBLE;

PROCEDURE (self:DropTarget) addNotify*(p0 : java_awt_peer.ComponentPeer),NEW,EXTENSIBLE;

PROCEDURE (self:DropTarget) clearAutoscroll!(),NEW,EXTENSIBLE;

PROCEDURE (self:DropTarget) createDropTargetAutoScroller!(p0 : java_awt.Component;
                                                          p1 : java_awt.Point) : DropTarget$DropTargetAutoScroller,NEW,EXTENSIBLE;

PROCEDURE (self:DropTarget) createDropTargetContext!() : DropTargetContext,NEW,EXTENSIBLE;

PROCEDURE (self:DropTarget) dragEnter*(p0 : DropTargetDragEvent),NEW,EXTENSIBLE;

PROCEDURE (self:DropTarget) dragExit*(p0 : DropTargetEvent),NEW,EXTENSIBLE;

PROCEDURE (self:DropTarget) dragOver*(p0 : DropTargetDragEvent),NEW,EXTENSIBLE;

PROCEDURE (self:DropTarget) drop*(p0 : DropTargetDropEvent),NEW,EXTENSIBLE;

PROCEDURE (self:DropTarget) dropActionChanged*(p0 : DropTargetDragEvent),NEW,EXTENSIBLE;

PROCEDURE (self:DropTarget) getComponent*() : java_awt.Component,NEW,EXTENSIBLE;

PROCEDURE (self:DropTarget) getDefaultActions*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DropTarget) getDropTargetContext*() : DropTargetContext,NEW,EXTENSIBLE;

PROCEDURE (self:DropTarget) getFlavorMap*() : java_awt_datatransfer.FlavorMap,NEW,EXTENSIBLE;

PROCEDURE (self:DropTarget) initializeAutoscrolling!(p0 : java_awt.Point),NEW,EXTENSIBLE;

PROCEDURE (self:DropTarget) isActive*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DropTarget) removeDropTargetListener*(p0 : DropTargetListener),NEW,EXTENSIBLE;

PROCEDURE (self:DropTarget) removeNotify*(p0 : java_awt_peer.ComponentPeer),NEW,EXTENSIBLE;

PROCEDURE (self:DropTarget) setActive*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:DropTarget) setComponent*(p0 : java_awt.Component),NEW,EXTENSIBLE;

PROCEDURE (self:DropTarget) setDefaultActions*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:DropTarget) setFlavorMap*(p0 : java_awt_datatransfer.FlavorMap),NEW,EXTENSIBLE;

PROCEDURE (self:DropTarget) updateAutoscroll!(p0 : java_awt.Point),NEW,EXTENSIBLE;

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

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

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

PROCEDURE (self:DropTargetContext) acceptDrag!(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:DropTargetContext) acceptDrop!(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:DropTargetContext) addNotify*(p0 : java_awt_dnd_peer.DropTargetContextPeer),NEW,EXTENSIBLE;

PROCEDURE (self:DropTargetContext) createTransferableProxy!(p0 : java_awt_datatransfer.Transferable;
                                                            p1 : BOOLEAN) : java_awt_datatransfer.Transferable,NEW,EXTENSIBLE;

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

PROCEDURE (self:DropTargetContext) getComponent*() : java_awt.Component,NEW,EXTENSIBLE;

PROCEDURE (self:DropTargetContext) getCurrentDataFlavors!() : POINTER TO ARRAY OF java_awt_datatransfer.DataFlavor,NEW,EXTENSIBLE;

PROCEDURE (self:DropTargetContext) getCurrentDataFlavorsAsList!() : java_util.List,NEW,EXTENSIBLE;

PROCEDURE (self:DropTargetContext) getDropTarget*() : DropTarget,NEW,EXTENSIBLE;

PROCEDURE (self:DropTargetContext) getTargetActions!() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DropTargetContext) getTransferable!() : java_awt_datatransfer.Transferable,NEW,EXTENSIBLE;

PROCEDURE (self:DropTargetContext) isDataFlavorSupported!(p0 : java_awt_datatransfer.DataFlavor) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DropTargetContext) rejectDrag!(),NEW,EXTENSIBLE;

PROCEDURE (self:DropTargetContext) rejectDrop!(),NEW,EXTENSIBLE;

PROCEDURE (self:DropTargetContext) removeNotify*(),NEW,EXTENSIBLE;

PROCEDURE (self:DropTargetContext) setTargetActions!(p0 : INTEGER),NEW,EXTENSIBLE;

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

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

PROCEDURE (self:DropTargetDragEvent) getCurrentDataFlavorsAsList*() : java_util.List,NEW,EXTENSIBLE;

PROCEDURE (self:DropTargetDragEvent) getDropAction*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DropTargetDragEvent) getLocation*() : java_awt.Point,NEW,EXTENSIBLE;

PROCEDURE (self:DropTargetDragEvent) getSourceActions*() : INTEGER,NEW,EXTENSIBLE;

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

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

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

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

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

PROCEDURE (self:DropTargetDropEvent) getCurrentDataFlavorsAsList*() : java_util.List,NEW,EXTENSIBLE;

PROCEDURE (self:DropTargetDropEvent) getDropAction*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DropTargetDropEvent) getLocation*() : java_awt.Point,NEW,EXTENSIBLE;

PROCEDURE (self:DropTargetDropEvent) getSourceActions*() : INTEGER,NEW,EXTENSIBLE;

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

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

PROCEDURE (self:DropTargetDropEvent) isLocalTransfer*() : BOOLEAN,NEW,EXTENSIBLE;

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

PROCEDURE (self:DropTargetEvent) getDropTargetContext*() : DropTargetContext,NEW,EXTENSIBLE;

PROCEDURE (self:DropTargetListener) dragEnter*(p0 : DropTargetDragEvent),NEW,ABSTRACT;

PROCEDURE (self:DropTargetListener) dragExit*(p0 : DropTargetEvent),NEW,ABSTRACT;

PROCEDURE (self:DropTargetListener) dragOver*(p0 : DropTargetDragEvent),NEW,ABSTRACT;

PROCEDURE (self:DropTargetListener) drop*(p0 : DropTargetDropEvent),NEW,ABSTRACT;

PROCEDURE (self:DropTargetListener) dropActionChanged*(p0 : DropTargetDragEvent),NEW,ABSTRACT;

PROCEDURE (self:MouseDragGestureRecognizer) mouseClicked*(p0 : java_awt_event.MouseEvent),NEW,EXTENSIBLE;

PROCEDURE (self:MouseDragGestureRecognizer) mouseDragged*(p0 : java_awt_event.MouseEvent),NEW,EXTENSIBLE;

PROCEDURE (self:MouseDragGestureRecognizer) mouseEntered*(p0 : java_awt_event.MouseEvent),NEW,EXTENSIBLE;

PROCEDURE (self:MouseDragGestureRecognizer) mouseExited*(p0 : java_awt_event.MouseEvent),NEW,EXTENSIBLE;

PROCEDURE (self:MouseDragGestureRecognizer) mouseMoved*(p0 : java_awt_event.MouseEvent),NEW,EXTENSIBLE;

PROCEDURE (self:MouseDragGestureRecognizer) mousePressed*(p0 : java_awt_event.MouseEvent),NEW,EXTENSIBLE;

PROCEDURE (self:MouseDragGestureRecognizer) mouseReleased*(p0 : java_awt_event.MouseEvent),NEW,EXTENSIBLE;

PROCEDURE (self:MouseDragGestureRecognizer) registerListeners!(),EXTENSIBLE;

PROCEDURE (self:MouseDragGestureRecognizer) unregisterListeners!(),EXTENSIBLE;

END java_awt_dnd.