uk.co.silentsoftware.ui
Class CustomDropTargetListener

java.lang.Object
  extended by uk.co.silentsoftware.ui.CustomDropTargetListener
All Implemented Interfaces:
java.awt.dnd.DropTargetListener, java.util.EventListener

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

Custom dnd listener to allow file drop to open preview window. Uses a hack to check for broken drag and drop java support.


Field Summary
private static java.lang.String LINE_SEPARATOR_PATTERN
           
private static java.lang.String URI_LIST_MIME_TYPE
           
private  java.awt.datatransfer.DataFlavor uriListFlavor
           
 
Constructor Summary
CustomDropTargetListener()
           
 
Method Summary
 void dragEnter(java.awt.dnd.DropTargetDragEvent dtde)
           
 void dragExit(java.awt.dnd.DropTargetEvent dte)
           
 void dragOver(java.awt.dnd.DropTargetDragEvent dtde)
           
 void drop(java.awt.dnd.DropTargetDropEvent dtde)
           
 void dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)
           
private static java.util.List<java.io.File> textURIListToFileList(java.lang.String data)
          Hack for Linux' broken drag and drop support for java
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

URI_LIST_MIME_TYPE

private static final java.lang.String URI_LIST_MIME_TYPE
See Also:
Constant Field Values

LINE_SEPARATOR_PATTERN

private static final java.lang.String LINE_SEPARATOR_PATTERN
See Also:
Constant Field Values

uriListFlavor

private java.awt.datatransfer.DataFlavor uriListFlavor
Constructor Detail

CustomDropTargetListener

public CustomDropTargetListener()
Method Detail

textURIListToFileList

private static java.util.List<java.io.File> textURIListToFileList(java.lang.String data)
                                                           throws java.net.URISyntaxException
Hack for Linux' broken drag and drop support for java

Parameters:
data -
Returns:
Throws:
java.net.URISyntaxException

drop

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

dropActionChanged

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

dragOver

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

dragExit

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

dragEnter

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