org.formaria.swing.dnd
Class ModelTransferHandler

java.lang.Object
  extended by javax.swing.TransferHandler
      extended by org.formaria.swing.dnd.ModelTransferHandler
All Implemented Interfaces:
java.io.Serializable, RegistrationSetup

public class ModelTransferHandler
extends javax.swing.TransferHandler
implements RegistrationSetup

A transfer handler for transferring an DataModel node from one component to another via drag and drop

Copyright (c) Formaria Ltd., 2008. See license.txt for more details

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
protected  java.awt.datatransfer.DataFlavor[] dataFlavors
           
 
Fields inherited from class javax.swing.TransferHandler
COPY, COPY_OR_MOVE, LINK, MOVE, NONE
 
Constructor Summary
ModelTransferHandler()
          Creates a new instance of ModelTransferHandler
 
Method Summary
 boolean canImport(javax.swing.JComponent c, java.awt.datatransfer.DataFlavor[] flavors)
           
protected  java.awt.datatransfer.Transferable createTransferable(javax.swing.JComponent c)
           
protected  void exportDone(javax.swing.JComponent c, java.awt.datatransfer.Transferable data, int action)
           
 int getSourceActions(javax.swing.JComponent c)
           
 java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
           
 boolean importData(javax.swing.JComponent c, java.awt.datatransfer.Transferable t)
           
 void setup(Project project, java.lang.Object comp, java.util.Hashtable handlerConfig, java.util.Hashtable instConfig)
          Configure the transfer handler
 
Methods inherited from class javax.swing.TransferHandler
canImport, exportAsDrag, exportToClipboard, getCopyAction, getCutAction, getPasteAction, getVisualRepresentation, importData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dataFlavors

protected java.awt.datatransfer.DataFlavor[] dataFlavors
Constructor Detail

ModelTransferHandler

public ModelTransferHandler()
Creates a new instance of ModelTransferHandler

Method Detail

getTransferDataFlavors

public java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()

setup

public void setup(Project project,
                  java.lang.Object comp,
                  java.util.Hashtable handlerConfig,
                  java.util.Hashtable instConfig)
Configure the transfer handler

Specified by:
setup in interface RegistrationSetup
Parameters:
project - the current project
comp - the source component
handlerConfig - extra configuration parameters
instConfig - the instance configuration parameters

createTransferable

protected java.awt.datatransfer.Transferable createTransferable(javax.swing.JComponent c)
Overrides:
createTransferable in class javax.swing.TransferHandler

getSourceActions

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

importData

public boolean importData(javax.swing.JComponent c,
                          java.awt.datatransfer.Transferable t)
Overrides:
importData in class javax.swing.TransferHandler

exportDone

protected void exportDone(javax.swing.JComponent c,
                          java.awt.datatransfer.Transferable data,
                          int action)
Overrides:
exportDone in class javax.swing.TransferHandler

canImport

public boolean canImport(javax.swing.JComponent c,
                         java.awt.datatransfer.DataFlavor[] flavors)
Overrides:
canImport in class javax.swing.TransferHandler