]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.ui/src/org/simantics/ui/dnd/PlaintextTransfer.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.ui / src / org / simantics / ui / dnd / PlaintextTransfer.java
diff --git a/bundles/org.simantics.ui/src/org/simantics/ui/dnd/PlaintextTransfer.java b/bundles/org.simantics.ui/src/org/simantics/ui/dnd/PlaintextTransfer.java
new file mode 100644 (file)
index 0000000..b54413a
--- /dev/null
@@ -0,0 +1,34 @@
+package org.simantics.ui.dnd;\r
+\r
+import java.awt.datatransfer.DataFlavor;\r
+import java.awt.datatransfer.Transferable;\r
+import java.awt.datatransfer.UnsupportedFlavorException;\r
+import java.io.IOException;\r
+\r
+public class PlaintextTransfer implements Transferable {\r
+       \r
+       final String content;\r
+       \r
+       public PlaintextTransfer(String content) {\r
+               this.content = content;\r
+       }\r
+\r
+       @Override\r
+       public Object getTransferData(DataFlavor arg0) throws UnsupportedFlavorException, IOException {\r
+               if(DataFlavor.getTextPlainUnicodeFlavor().equals(arg0)) {\r
+                       return content;\r
+               }\r
+               return null;\r
+       }\r
+\r
+       @Override\r
+       public DataFlavor[] getTransferDataFlavors() {\r
+               return new DataFlavor[] { DataFlavor.getTextPlainUnicodeFlavor() };\r
+       }\r
+\r
+       @Override\r
+       public boolean isDataFlavorSupported(DataFlavor arg0) {\r
+               return(DataFlavor.getTextPlainUnicodeFlavor().equals(arg0));\r
+       }\r
+\r
+}\r