X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.ui%2Fsrc%2Forg%2Fsimantics%2Fui%2Fdnd%2FMultiTransferable.java;h=54ec348cb46252226c74aac1acac6a5c96efde0a;hp=914f84a1afe90a7ac49948cb4f70d7a89909056e;hb=bf75fd9740858140eac90c18f0bca0aea3893248;hpb=21f879fcd72d7749836fb64375094ef29573fe8c diff --git a/bundles/org.simantics.ui/src/org/simantics/ui/dnd/MultiTransferable.java b/bundles/org.simantics.ui/src/org/simantics/ui/dnd/MultiTransferable.java index 914f84a1a..54ec348cb 100644 --- a/bundles/org.simantics.ui/src/org/simantics/ui/dnd/MultiTransferable.java +++ b/bundles/org.simantics.ui/src/org/simantics/ui/dnd/MultiTransferable.java @@ -6,6 +6,7 @@ import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.Transferable; import java.awt.datatransfer.UnsupportedFlavorException; import java.io.IOException; +import java.util.Collection; import java.util.HashMap; import java.util.Map; @@ -21,6 +22,14 @@ public class MultiTransferable implements Transferable, ClipboardOwner { } } + public MultiTransferable(Collection tr) { + for(Transferable t : tr) { + for(DataFlavor f : t.getTransferDataFlavors()) { + transferables.put(f, t); + } + } + } + @Override public void lostOwnership(Clipboard arg0, Transferable arg1) { for(Transferable t : transferables.values()) @@ -44,4 +53,9 @@ public class MultiTransferable implements Transferable, ClipboardOwner { return transferables.containsKey(arg0); } + @Override + public String toString() { + return "MultiTransferable " + transferables.toString(); + } + }