1 package org.simantics.ui.dnd;
3 import java.awt.datatransfer.DataFlavor;
4 import java.awt.datatransfer.Transferable;
5 import java.awt.datatransfer.UnsupportedFlavorException;
6 import java.io.ByteArrayInputStream;
7 import java.io.IOException;
9 public class PlaintextTransfer implements Transferable {
13 final DataFlavor flavor = DataFlavor.getTextPlainUnicodeFlavor();
14 final DataFlavor[] flavors = new DataFlavor[] { flavor };
15 final String flavorCharset = flavor.getParameter("charset");
17 public PlaintextTransfer(String content) {
18 this.content = content;
22 public Object getTransferData(DataFlavor arg0) throws UnsupportedFlavorException, IOException {
23 if(flavor.equals(arg0)) {
24 byte[] bytes = content.getBytes(flavorCharset);
25 return new ByteArrayInputStream(bytes);
31 public DataFlavor[] getTransferDataFlavors() {
36 public boolean isDataFlavorSupported(DataFlavor arg0) {
37 return flavor.equals(arg0);