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