edu.stanford.hci.r3.tools.design.acrobat
Class FileTransferHandler

java.lang.Object
  extended by javax.swing.TransferHandler
      extended by edu.stanford.hci.r3.tools.design.acrobat.FileTransferHandler
All Implemented Interfaces:
java.io.Serializable

public class FileTransferHandler
extends javax.swing.TransferHandler

Helps the drag and drop interaction for AcrobatDesignerLauncher.

This software is distributed under the BSD License.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.TransferHandler
javax.swing.TransferHandler.DropLocation, javax.swing.TransferHandler.TransferSupport
 
Field Summary
 
Fields inherited from class javax.swing.TransferHandler
COPY, COPY_OR_MOVE, LINK, MOVE, NONE
 
Constructor Summary
FileTransferHandler()
           
 
Method Summary
 boolean canImport(javax.swing.JComponent comp, java.awt.datatransfer.DataFlavor[] transferFlavors)
           
 java.util.List<java.io.File> getOnlyPDFs(javax.swing.JComponent comp, java.awt.datatransfer.Transferable t)
          Filters a list of files for *.PDF.
 int getSourceActions(javax.swing.JComponent c)
           
 javax.swing.Icon getVisualRepresentation(java.awt.datatransfer.Transferable t)
           
static boolean hasFileFlavor(java.awt.datatransfer.DataFlavor[] transferFlavors)
          Check if one of the possible transfer flavors is file transfer.
 boolean importData(javax.swing.JComponent comp, java.awt.datatransfer.Transferable t)
          When files are dropped onto the launcher, we will get the list of PDFs and start the server to listen for R3 data coming from Acrobat.
 java.lang.String toString()
           
 
Methods inherited from class javax.swing.TransferHandler
canImport, createTransferable, exportAsDrag, exportDone, exportToClipboard, getCopyAction, getCutAction, getPasteAction, importData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FileTransferHandler

public FileTransferHandler()
Method Detail

hasFileFlavor

public static boolean hasFileFlavor(java.awt.datatransfer.DataFlavor[] transferFlavors)
Check if one of the possible transfer flavors is file transfer.

Parameters:
transferFlavors -
Returns:

canImport

public boolean canImport(javax.swing.JComponent comp,
                         java.awt.datatransfer.DataFlavor[] transferFlavors)
Overrides:
canImport in class javax.swing.TransferHandler
See Also:
TransferHandler.canImport(javax.swing.JComponent, java.awt.datatransfer.DataFlavor[])

getOnlyPDFs

public java.util.List<java.io.File> getOnlyPDFs(javax.swing.JComponent comp,
                                                java.awt.datatransfer.Transferable t)
Filters a list of files for *.PDF.

Parameters:
comp -
t -
Returns:

getSourceActions

public int getSourceActions(javax.swing.JComponent c)
Overrides:
getSourceActions in class javax.swing.TransferHandler
See Also:
TransferHandler.getSourceActions(javax.swing.JComponent)

getVisualRepresentation

public javax.swing.Icon getVisualRepresentation(java.awt.datatransfer.Transferable t)
Overrides:
getVisualRepresentation in class javax.swing.TransferHandler
See Also:
TransferHandler.getVisualRepresentation(java.awt.datatransfer.Transferable)

importData

public boolean importData(javax.swing.JComponent comp,
                          java.awt.datatransfer.Transferable t)
When files are dropped onto the launcher, we will get the list of PDFs and start the server to listen for R3 data coming from Acrobat.

Overrides:
importData in class javax.swing.TransferHandler
See Also:
TransferHandler.importData(javax.swing.JComponent, java.awt.datatransfer.Transferable)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object
See Also:
Object.toString()

Copyright 2006 Stanford University