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