Package org.jmol.awt
Class FileDropper
- java.lang.Object
-
- org.jmol.awt.FileDropper
-
- All Implemented Interfaces:
java.awt.dnd.DropTargetListener,java.util.EventListener
public class FileDropper extends java.lang.Object implements java.awt.dnd.DropTargetListenerA 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
Fields Modifier and Type Field Description private java.lang.Stringfd_oldFileNameprivate java.beans.PropertyChangeSupportfd_propSupportprivate java.beans.PropertyChangeListenerpclprivate JmolStatusListenerstatusListenerprivate Viewervwr
-
Constructor Summary
Constructors Constructor Description FileDropper(JmolStatusListener statusListener, Viewer vwr)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPropertyChangeListener(java.beans.PropertyChangeListener l)voiddispose()protected voiddoDrop(java.beans.PropertyChangeEvent evt)voiddragEnter(java.awt.dnd.DropTargetDragEvent dtde)voiddragExit(java.awt.dnd.DropTargetEvent dtde)voiddragOver(java.awt.dnd.DropTargetDragEvent dtde)voiddrop(java.awt.dnd.DropTargetDropEvent dtde)voiddropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)private voidloadFile(java.lang.String fname, int x, int y)private voidloadFiles(java.util.List<java.io.File> fileList)voidremovePropertyChangeListener(java.beans.PropertyChangeListener l)
-
-
-
Field Detail
-
fd_oldFileName
private java.lang.String fd_oldFileName
-
fd_propSupport
private java.beans.PropertyChangeSupport fd_propSupport
-
vwr
private Viewer vwr
-
pcl
private java.beans.PropertyChangeListener pcl
-
statusListener
private JmolStatusListener statusListener
-
-
Constructor Detail
-
FileDropper
public FileDropper(JmolStatusListener statusListener, Viewer vwr)
-
-
Method Detail
-
dispose
public void dispose()
-
loadFile
private void loadFile(java.lang.String fname, int x, int y)
-
loadFiles
private void loadFiles(java.util.List<java.io.File> 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:
dragOverin interfacejava.awt.dnd.DropTargetListener
-
dragEnter
public void dragEnter(java.awt.dnd.DropTargetDragEvent dtde)
- Specified by:
dragEnterin interfacejava.awt.dnd.DropTargetListener
-
dragExit
public void dragExit(java.awt.dnd.DropTargetEvent dtde)
- Specified by:
dragExitin interfacejava.awt.dnd.DropTargetListener
-
dropActionChanged
public void dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)
- Specified by:
dropActionChangedin interfacejava.awt.dnd.DropTargetListener
-
drop
public void drop(java.awt.dnd.DropTargetDropEvent dtde)
- Specified by:
dropin interfacejava.awt.dnd.DropTargetListener
-
-