< prev index next >

modules/javafx.swing/src/main/java/com/sun/javafx/embed/swing/CachingTransferable.java

Print this page

        

*** 21,31 **** * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ ! package javafx.embed.swing; import com.sun.javafx.embed.EmbeddedSceneDSInterface; import com.sun.javafx.tk.Toolkit; import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.Transferable; --- 21,31 ---- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ ! package com.sun.javafx.embed.swing; import com.sun.javafx.embed.EmbeddedSceneDSInterface; import com.sun.javafx.tk.Toolkit; import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.Transferable;
*** 44,54 **** /** * A Transferable implementation backed by a Map. * The data can be populated either from AWT Transferable * or from FX Clipboard. */ ! class CachingTransferable implements Transferable { @Override public Object getTransferData(final DataFlavor flavor) throws UnsupportedEncodingException { String mimeType = DataFlavorUtils.getFxMimeType(flavor); --- 44,54 ---- /** * A Transferable implementation backed by a Map. * The data can be populated either from AWT Transferable * or from FX Clipboard. */ ! public class CachingTransferable implements Transferable { @Override public Object getTransferData(final DataFlavor flavor) throws UnsupportedEncodingException { String mimeType = DataFlavorUtils.getFxMimeType(flavor);
*** 68,78 **** DataFlavorUtils.getFxMimeType(flavor)); } private Map<String, Object> mimeType2Data = Collections.EMPTY_MAP; ! void updateData(Transferable t, boolean fetchData) { final Map<String, DataFlavor> mimeType2DataFlavor = DataFlavorUtils.adjustSwingDataFlavors( t.getTransferDataFlavors()); // If we keep reference to source Transferable in SwingDragSource and --- 68,78 ---- DataFlavorUtils.getFxMimeType(flavor)); } private Map<String, Object> mimeType2Data = Collections.EMPTY_MAP; ! public void updateData(Transferable t, boolean fetchData) { final Map<String, DataFlavor> mimeType2DataFlavor = DataFlavorUtils.adjustSwingDataFlavors( t.getTransferDataFlavors()); // If we keep reference to source Transferable in SwingDragSource and
*** 104,114 **** } catch (Exception e) { mimeType2Data = Collections.EMPTY_MAP; } } ! void updateData(Clipboard cb, boolean fetchData) { mimeType2Data = new HashMap<>(); for (DataFormat f : cb.getContentTypes()) { mimeType2Data.put(DataFlavorUtils.getMimeType(f), fetchData ? cb.getContent(f) : null); } --- 104,114 ---- } catch (Exception e) { mimeType2Data = Collections.EMPTY_MAP; } } ! public void updateData(Clipboard cb, boolean fetchData) { mimeType2Data = new HashMap<>(); for (DataFormat f : cb.getContentTypes()) { mimeType2Data.put(DataFlavorUtils.getMimeType(f), fetchData ? cb.getContent(f) : null); }
< prev index next >