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 JmolDropEditor
dropListener
private String
fd_oldFileName
private PropertyChangeSupport
fd_propSupport
private PropertyChangeListener
pcl
private JmolStatusListener
statusListener
private Viewer
vwr
-
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 void
addPropertyChangeListener(PropertyChangeListener l)
void
dispose()
protected void
doDrop(PropertyChangeEvent evt)
void
dragEnter(DropTargetDragEvent dtde)
void
dragExit(DropTargetEvent dtde)
void
dragOver(DropTargetDragEvent dtde)
void
drop(DropTargetDropEvent dtde)
void
dropActionChanged(DropTargetDragEvent dtde)
private void
loadFile(String fname, int x, int y)
private void
loadFiles(List<File> fileList)
void
removePropertyChangeListener(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:
dragOver
in interfaceDropTargetListener
-
dragEnter
public void dragEnter(DropTargetDragEvent dtde)
- Specified by:
dragEnter
in interfaceDropTargetListener
-
dragExit
public void dragExit(DropTargetEvent dtde)
- Specified by:
dragExit
in interfaceDropTargetListener
-
dropActionChanged
public void dropActionChanged(DropTargetDragEvent dtde)
- Specified by:
dropActionChanged
in interfaceDropTargetListener
-
drop
public void drop(DropTargetDropEvent dtde)
- Specified by:
drop
in interfaceDropTargetListener
-
-