< 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 >