|
||||||||||
| 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.DropTargetListenerDropTargetListener.dragEnter(DropTargetDragEvent)public void dragOver(java.awt.dnd.DropTargetDragEvent dtde)
Must call this from subclass dragOver implementations.
dragOver in interface java.awt.dnd.DropTargetListenerDropTargetListener.dragOver(java.awt.dnd.DropTargetDragEvent)public void dragExit(java.awt.dnd.DropTargetEvent dte)
dragExit in interface java.awt.dnd.DropTargetListenerDropTargetListener.dragExit(java.awt.dnd.DropTargetEvent)public void drop(java.awt.dnd.DropTargetDropEvent dtde)
drop in interface java.awt.dnd.DropTargetListenerDropTargetListener.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 | |||||||||