]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.ui/src/org/simantics/ui/dnd/MultiTransferable.java
Sync git svn branch with SVN repository r33269.
[simantics/platform.git] / bundles / org.simantics.ui / src / org / simantics / ui / dnd / MultiTransferable.java
index 914f84a1afe90a7ac49948cb4f70d7a89909056e..54ec348cb46252226c74aac1acac6a5c96efde0a 100644 (file)
@@ -6,6 +6,7 @@ import java.awt.datatransfer.DataFlavor;
 import java.awt.datatransfer.Transferable;\r
 import java.awt.datatransfer.UnsupportedFlavorException;\r
 import java.io.IOException;\r
+import java.util.Collection;\r
 import java.util.HashMap;\r
 import java.util.Map;\r
 \r
@@ -21,6 +22,14 @@ public class MultiTransferable implements Transferable, ClipboardOwner {
                }\r
        }\r
 \r
+       public MultiTransferable(Collection<Transferable> tr) {\r
+               for(Transferable t : tr) {\r
+                       for(DataFlavor f : t.getTransferDataFlavors()) {\r
+                               transferables.put(f, t);\r
+                       }\r
+               }\r
+       }\r
+\r
        @Override\r
        public void lostOwnership(Clipboard arg0, Transferable arg1) {\r
                for(Transferable t : transferables.values())\r
@@ -44,4 +53,9 @@ public class MultiTransferable implements Transferable, ClipboardOwner {
                return transferables.containsKey(arg0);\r
        }\r
 \r
+       @Override\r
+       public String toString() {\r
+               return "MultiTransferable " + transferables.toString();\r
+       }\r
+\r
 }\r