org.jmol.export
Class JmolFileDropper

java.lang.Object
  extended by org.jmol.export.JmolFileDropper
All Implemented Interfaces:
java.awt.dnd.DropTargetListener, java.util.EventListener

public class JmolFileDropper
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 thread safe.

Author:
Billy

Field Summary
private  java.lang.String fd_oldFileName
           
static java.lang.String FD_PROPERTY_INLINE
           
private  java.beans.PropertyChangeSupport fd_propSupport
           
(package private)  java.beans.PropertyChangeListener pcl
           
(package private)  JmolViewer viewer
           
 
Constructor Summary
JmolFileDropper(JmolViewer viewer)
           
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener l)
           
 void dispose()
           
protected  void doDrop(java.beans.PropertyChangeEvent evt)
           
 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)
           
private  void loadFile(java.lang.String fname)
           
private  void loadFiles(java.util.List fileList)
           
 void removePropertyChangeListener(java.beans.PropertyChangeListener l)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fd_oldFileName

private java.lang.String fd_oldFileName

fd_propSupport

private java.beans.PropertyChangeSupport fd_propSupport

FD_PROPERTY_INLINE

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

viewer

JmolViewer viewer

pcl

java.beans.PropertyChangeListener pcl
Constructor Detail

JmolFileDropper

public JmolFileDropper(JmolViewer viewer)
Method Detail

dispose

public void dispose()

loadFile

private void loadFile(java.lang.String fname)

loadFiles

private void loadFiles(java.util.List fileList)

doDrop

protected void doDrop(java.beans.PropertyChangeEvent evt)

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