src/share/classes/sun/awt/LightweightFrame.java

Print this page

        

*** 23,40 **** --- 23,48 ---- * questions. */ package sun.awt; + import java.awt.Component; import java.awt.Container; import java.awt.Frame; import java.awt.Graphics; import java.awt.Image; import java.awt.MenuBar; import java.awt.MenuComponent; import java.awt.Rectangle; import java.awt.Toolkit; + import java.awt.dnd.DragGestureEvent; + import java.awt.dnd.DragGestureListener; + import java.awt.dnd.DragGestureRecognizer; + import java.awt.dnd.DragSource; + import java.awt.dnd.DropTarget; + import java.awt.dnd.InvalidDnDOperationException; + import java.awt.dnd.peer.DragSourceContextPeer; import java.awt.peer.FramePeer; /** * The class provides basic functionality for a lightweight frame * implementation. A subclass is expected to provide painting to an
*** 167,172 **** --- 175,203 ---- hostX = x; hostY = y; hostW = w; hostH = h; } + + /** + * Create a drag gesture recognizer for the lightweight frame. + */ + public abstract <T extends DragGestureRecognizer> T createDragGestureRecognizer( + Class<T> abstractRecognizerClass, + DragSource ds, Component c, int srcActions, + DragGestureListener dgl); + + /** + * Create a drag source context peer for the lightweight frame. + */ + public abstract DragSourceContextPeer createDragSourceContextPeer(DragGestureEvent dge) throws InvalidDnDOperationException; + + /** + * Adds a drop target to the lightweight frame. + */ + public abstract void addDropTarget(DropTarget dt); + + /** + * Removes a drop target from the lightweight frame. + */ + public abstract void removeDropTarget(DropTarget dt); }