28 import java.awt.datatransfer.DataFlavor;
29 import java.awt.datatransfer.Transferable;
30 import java.awt.datatransfer.UnsupportedFlavorException;
31 import java.io.IOException;
32 import java.util.Map;
33
34 import sun.awt.datatransfer.DataTransferer;
35 import sun.awt.datatransfer.SunClipboard;
36
37
38 /**
39 * A class which interfaces with the Windows clipboard in order to support
40 * data transfer via Clipboard operations. Most of the work is provided by
41 * sun.awt.datatransfer.DataTransferer.
42 *
43 * @author Tom Ball
44 * @author David Mendenhall
45 * @author Danila Sinopalnikov
46 * @author Alexander Gerasimov
47 *
48 * @since JDK1.1
49 */
50 final class WClipboard extends SunClipboard {
51
52 private boolean isClipboardViewerRegistered;
53
54 WClipboard() {
55 super("System");
56 }
57
58 @Override
59 public long getID() {
60 return 0;
61 }
62
63 @Override
64 protected void setContentsNative(Transferable contents) {
65 // Don't use delayed Clipboard rendering for the Transferable's data.
66 // If we did that, we would call Transferable.getTransferData on
67 // the Toolkit thread, which is a security hole.
68 //
|
28 import java.awt.datatransfer.DataFlavor;
29 import java.awt.datatransfer.Transferable;
30 import java.awt.datatransfer.UnsupportedFlavorException;
31 import java.io.IOException;
32 import java.util.Map;
33
34 import sun.awt.datatransfer.DataTransferer;
35 import sun.awt.datatransfer.SunClipboard;
36
37
38 /**
39 * A class which interfaces with the Windows clipboard in order to support
40 * data transfer via Clipboard operations. Most of the work is provided by
41 * sun.awt.datatransfer.DataTransferer.
42 *
43 * @author Tom Ball
44 * @author David Mendenhall
45 * @author Danila Sinopalnikov
46 * @author Alexander Gerasimov
47 *
48 * @since 1.1
49 */
50 final class WClipboard extends SunClipboard {
51
52 private boolean isClipboardViewerRegistered;
53
54 WClipboard() {
55 super("System");
56 }
57
58 @Override
59 public long getID() {
60 return 0;
61 }
62
63 @Override
64 protected void setContentsNative(Transferable contents) {
65 // Don't use delayed Clipboard rendering for the Transferable's data.
66 // If we did that, we would call Transferable.getTransferData on
67 // the Toolkit thread, which is a security hole.
68 //
|