]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.ui/src/org/simantics/ui/dnd/PlaintextTransfer.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.ui / src / org / simantics / ui / dnd / PlaintextTransfer.java
1 package org.simantics.ui.dnd;
2
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;
8
9 public class PlaintextTransfer implements Transferable {
10         
11         final String content;
12         
13         final DataFlavor flavor = DataFlavor.getTextPlainUnicodeFlavor();
14         final DataFlavor[] flavors = new DataFlavor[] { flavor };
15         final String flavorCharset = flavor.getParameter("charset");
16         
17         public PlaintextTransfer(String content) {
18                 this.content = content;
19         }
20
21         @Override
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);
26                 }
27                 return null;
28         }
29
30         @Override
31         public DataFlavor[] getTransferDataFlavors() {
32                 return flavors;
33         }
34
35         @Override
36         public boolean isDataFlavorSupported(DataFlavor arg0) {
37                 return flavor.equals(arg0);
38         }
39
40 }