< prev index next >
modules/javafx.swing/src/main/java/com/sun/javafx/embed/swing/CachingTransferable.java
Print this page
@@ -1,7 +1,7 @@
/*
- * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
@@ -21,34 +21,28 @@
* 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;
+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;
-import java.awt.dnd.DropTargetDragEvent;
-import java.awt.dnd.DropTargetDropEvent;
import java.util.Arrays;
import java.util.Collections;
import java.util.Map;
import java.util.HashMap;
-import java.util.Set;
-import javafx.scene.input.TransferMode;
import java.io.UnsupportedEncodingException;
import javafx.scene.input.Clipboard;
import javafx.scene.input.DataFormat;
/**
* A Transferable implementation backed by a Map.
* The data can be populated either from AWT Transferable
* or from FX Clipboard.
*/
-class CachingTransferable implements Transferable {
+public class CachingTransferable implements Transferable {
@Override
public Object getTransferData(final DataFlavor flavor) throws UnsupportedEncodingException
{
String mimeType = DataFlavorUtils.getFxMimeType(flavor);
@@ -68,11 +62,11 @@
DataFlavorUtils.getFxMimeType(flavor));
}
private Map<String, Object> mimeType2Data = Collections.EMPTY_MAP;
- void updateData(Transferable t, boolean fetchData) {
+ 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,11 +98,11 @@
} catch (Exception e) {
mimeType2Data = Collections.EMPTY_MAP;
}
}
- void updateData(Clipboard cb, boolean fetchData) {
+ 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 >