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%2FLocalObjectTransfer.java;h=a920c82c1c13b6886216ac65553a15db451f89f2;hp=5353ec1bb5c9b1641a7efd7c31a7c25d28e3278c;hb=2444a7d3ebc4aea7f9899dbf8aa84c8f94e75fd9;hpb=417eee8911a617038f5f10dfb1cae37ac4a45bef diff --git a/bundles/org.simantics.ui/src/org/simantics/ui/dnd/LocalObjectTransfer.java b/bundles/org.simantics.ui/src/org/simantics/ui/dnd/LocalObjectTransfer.java index 5353ec1bb..a920c82c1 100644 --- a/bundles/org.simantics.ui/src/org/simantics/ui/dnd/LocalObjectTransfer.java +++ b/bundles/org.simantics.ui/src/org/simantics/ui/dnd/LocalObjectTransfer.java @@ -11,10 +11,7 @@ *******************************************************************************/ package org.simantics.ui.dnd; -import java.awt.datatransfer.DataFlavor; -import java.awt.datatransfer.FlavorTable; import java.awt.datatransfer.SystemFlavorMap; -import java.util.Map; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Status; @@ -23,8 +20,6 @@ import org.eclipse.jface.util.Policy; import org.eclipse.swt.dnd.ByteArrayTransfer; import org.eclipse.swt.dnd.TransferData; -import sun.awt.datatransfer.DataTransferer; - public class LocalObjectTransfer extends ByteArrayTransfer { // First attempt to create a UUID for the type name to make sure that @@ -32,17 +27,21 @@ public class LocalObjectTransfer extends ByteArrayTransfer { // LocalSelectionTransfer public static final String TYPE_NAME = SystemFlavorMap.encodeJavaMIMEType(LocalObjectTransferable.TYPE_NAME); - private static int getMapping() { - - for(Map.Entry entry : SystemFlavorMap.getDefaultFlavorMap().getNativesForFlavors(new DataFlavor[] { LocalObjectTransferable.FLAVOR }).entrySet()) { - for(long l : DataTransferer.getInstance().getFormatsForFlavorAsArray(entry.getKey(), (FlavorTable)SystemFlavorMap.getDefaultFlavorMap())) { - return (int)l; - } - } - - throw new Error("No mapping."); - - } +// private static int getMapping() { +// +// for(Map.Entry entry : SystemFlavorMap.getDefaultFlavorMap().getNativesForFlavors(new DataFlavor[] { LocalObjectTransferable.FLAVOR }).entrySet()) { +// for(long l : DataTransferer.getInstance().getFormatsForFlavorAsArray(entry.getKey(), (FlavorTable)SystemFlavorMap.getDefaultFlavorMap())) { +// return (int)l; +// } +// } +// DataFlavor[] flavors = SystemFlavorMap.getDefaultFlavorMap().getNativesForFlavors(new DataFlavor[] { LocalObjectTransferable.FLAVOR }).keySet().toArray(new DataFlavor[0]); +// for(long l : DataTransferer.getInstance().getFormatsForFlavors(flavors, (FlavorTable)SystemFlavorMap.getDefaultFlavorMap()).keySet()) { +// return (int)l; +// } +// +// throw new Error("No mapping."); +// +// } // In Linux (Ubuntu 14.04) using SystemFlavorMap to get the type id gives different result than what is received with drop data (TransferData.type) private static final int TYPEID = registerType(TYPE_NAME);//getMapping();