org.openscience.jmol.app
Class FileDropper

java.lang.Object
  extended by org.openscience.jmol.app.FileDropper
All Implemented Interfaces:
java.awt.dnd.DropTargetListener, java.util.EventListener

public class FileDropper
extends java.lang.Object
implements java.awt.dnd.DropTargetListener

A simple Dropping class to allow files to be dragged onto a target. It supports drag-and-drop of files from file browsers, and CML text from editors, e.g. jEdit.

Note that multiple drops are not thread safe.

Author:
Billy

Field Summary
static java.lang.String FD_PROPERTY_FILENAME
           
static java.lang.String FD_PROPERTY_INLINE
           
 
Constructor Summary
FileDropper()
           
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener l)
           
 void dragEnter(java.awt.dnd.DropTargetDragEvent dtde)
           
 void dragExit(java.awt.dnd.DropTargetEvent dtde)
           
 void dragOver(java.awt.dnd.DropTargetDragEvent dtde)
           
 void drop(java.awt.dnd.DropTargetDropEvent dtde)
           
 void dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)
           
 void removePropertyChangeListener(java.beans.PropertyChangeListener l)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FD_PROPERTY_FILENAME

public static final java.lang.String FD_PROPERTY_FILENAME
See Also:
Constant Field Values

FD_PROPERTY_INLINE

public static final java.lang.String FD_PROPERTY_INLINE
See Also:
Constant Field Values
Constructor Detail

FileDropper

public FileDropper()
Method Detail

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener l)

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener l)

dragOver

public void dragOver(java.awt.dnd.DropTargetDragEvent dtde)
Specified by:
dragOver in interface java.awt.dnd.DropTargetListener

dragEnter

public void dragEnter(java.awt.dnd.DropTargetDragEvent dtde)
Specified by:
dragEnter in interface java.awt.dnd.DropTargetListener

dragExit

public void dragExit(java.awt.dnd.DropTargetEvent dtde)
Specified by:
dragExit in interface java.awt.dnd.DropTargetListener

dropActionChanged

public void dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)
Specified by:
dropActionChanged in interface java.awt.dnd.DropTargetListener

drop

public void drop(java.awt.dnd.DropTargetDropEvent dtde)
Specified by:
drop in interface java.awt.dnd.DropTargetListener