net.xoetrope.swing.dnd
Class XModelTransferHandler

java.lang.Object
  extended by javax.swing.TransferHandler
      extended by net.xoetrope.swing.dnd.XModelTransferHandler
All Implemented Interfaces:
java.io.Serializable, XRegistrationSetup

public class XModelTransferHandler
extends javax.swing.TransferHandler
implements XRegistrationSetup

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

Copyright (c) Xoetrope Ltd., 1998-2006. 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
XModelTransferHandler()
          Creates a new instance of XModelTransferHandler
 
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(XProject 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

XModelTransferHandler

public XModelTransferHandler()
Creates a new instance of XModelTransferHandler

Method Detail

getTransferDataFlavors

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

setup

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

Specified by:
setup in interface XRegistrationSetup
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