package open.dolphin.stampbox;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import javax.swing.JComponent;
import javax.swing.TransferHandler;
import open.dolphin.client.LocalStampTreeNodeTransferable;
/**
* AspStampTreeTransferHandler
*
* @author Minagawa,Kazushi
*
*/
public class AspStampTreeTransferHandler extends TransferHandler {
@Override
protected Transferable createTransferable(JComponent c) {
StampTree sourceTree = (StampTree) c;
StampTreeNode dragNode = (StampTreeNode) sourceTree.getLastSelectedPathComponent();
return new LocalStampTreeNodeTransferable(dragNode);
}
@Override
public int getSourceActions(JComponent c) {
return COPY_OR_MOVE;
}
@Override
public boolean importData(JComponent c, Transferable tr) {
return false;
}
@Override
protected void exportDone(JComponent c, Transferable data, int action) {
}
@Override
public boolean canImport(JComponent c, DataFlavor[] flavors) {
return false;
}
}