artoflife pre0.1.0-dev

org.artoflife.util.dnd
Class ThumbnailIconDropTargetListener

java.lang.Object
  |
  +--org.artoflife.util.dnd.ThumbnailIconDropTargetListener
All Implemented Interfaces:
java.awt.dnd.DropTargetListener, java.util.EventListener
Direct Known Subclasses:
PopulationViewDropTargetListener

public abstract class ThumbnailIconDropTargetListener
extends java.lang.Object
implements java.awt.dnd.DropTargetListener

Abstract base DropTargetListener can draw a ThumbnailIcon while dragging using a ThumbnailTransferable.

Author:
Steve Meyfroidt

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

lastMousePosition

protected java.awt.Point lastMousePosition
Used to avoid doing anything if the mouse didn't move.


lastDragImageBounds

protected java.awt.Rectangle lastDragImageBounds
Used to erase the last image.


thumbnailIcon

protected ThumbnailIcon thumbnailIcon
Cache this in dragEnter, unset in dragExit and drop.

Constructor Detail

ThumbnailIconDropTargetListener

public ThumbnailIconDropTargetListener()
Method Detail

dragEnter

public void dragEnter(java.awt.dnd.DropTargetDragEvent dtde)
Initialise everything here so can paint icon while tracking in dragOver.

Must call this from subclasses after accepting the drag else you will see "No current drop operation" exceptions from the underlying AWT DnD implementation.

Specified by:
dragEnter in interface java.awt.dnd.DropTargetListener
See Also:
DropTargetListener.dragEnter(DropTargetDragEvent)

dragOver

public void dragOver(java.awt.dnd.DropTargetDragEvent dtde)
If got a thumbnail icon to paint then track cursor with it.

Must call this from subclass dragOver implementations.

Specified by:
dragOver in interface java.awt.dnd.DropTargetListener
See Also:
DropTargetListener.dragOver(java.awt.dnd.DropTargetDragEvent)

dragExit

public void dragExit(java.awt.dnd.DropTargetEvent dte)
Must call this from subclass dragExit() implementation.

Specified by:
dragExit in interface java.awt.dnd.DropTargetListener
See Also:
DropTargetListener.dragExit(java.awt.dnd.DropTargetEvent)

drop

public void drop(java.awt.dnd.DropTargetDropEvent dtde)
Must call this from subclass drop() implementation.

Specified by:
drop in interface java.awt.dnd.DropTargetListener
See Also:
DropTargetListener.drop(java.awt.dnd.DropTargetDropEvent)

artoflife pre0.1.0-dev

Copyright © 2002 the Art Of Life team. All Rights Reserved.