|
artoflife pre0.1.0-dev | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.artoflife.util.dnd.ThumbnailIconDropTargetListener
Abstract base DropTargetListener can draw a
ThumbnailIcon
while dragging
using a ThumbnailTransferable
.
Field Summary | |
protected java.awt.Rectangle |
lastDragImageBounds
Used to erase the last image. |
protected java.awt.Point |
lastMousePosition
Used to avoid doing anything if the mouse didn't move. |
protected ThumbnailIcon |
thumbnailIcon
Cache this in dragEnter, unset in dragExit and drop. |
Constructor Summary | |
ThumbnailIconDropTargetListener()
|
Method Summary | |
void |
dragEnter(java.awt.dnd.DropTargetDragEvent dtde)
Initialise everything here so can paint icon while tracking in dragOver. |
void |
dragExit(java.awt.dnd.DropTargetEvent dte)
Must call this from subclass dragExit() implementation. |
void |
dragOver(java.awt.dnd.DropTargetDragEvent dtde)
If got a thumbnail icon to paint then track cursor with it. |
void |
drop(java.awt.dnd.DropTargetDropEvent dtde)
Must call this from subclass drop() implementation. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface java.awt.dnd.DropTargetListener |
dropActionChanged |
Field Detail |
protected java.awt.Point lastMousePosition
protected java.awt.Rectangle lastDragImageBounds
protected ThumbnailIcon thumbnailIcon
Constructor Detail |
public ThumbnailIconDropTargetListener()
Method Detail |
public void dragEnter(java.awt.dnd.DropTargetDragEvent dtde)
Must call this from subclasses after accepting the drag else you will see "No current drop operation" exceptions from the underlying AWT DnD implementation.
dragEnter
in interface java.awt.dnd.DropTargetListener
DropTargetListener.dragEnter(DropTargetDragEvent)
public void dragOver(java.awt.dnd.DropTargetDragEvent dtde)
Must call this from subclass dragOver implementations.
dragOver
in interface java.awt.dnd.DropTargetListener
DropTargetListener.dragOver(java.awt.dnd.DropTargetDragEvent)
public void dragExit(java.awt.dnd.DropTargetEvent dte)
dragExit
in interface java.awt.dnd.DropTargetListener
DropTargetListener.dragExit(java.awt.dnd.DropTargetEvent)
public void drop(java.awt.dnd.DropTargetDropEvent dtde)
drop
in interface java.awt.dnd.DropTargetListener
DropTargetListener.drop(java.awt.dnd.DropTargetDropEvent)
|
artoflife pre0.1.0-dev | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |