src/windows/classes/sun/awt/windows/WDataTransferer.java

Print this page

        

*** 105,121 **** "HDROP", "LOCALE", "DIBV5" }; ! private static final Map predefinedClipboardNameMap; static { ! Map tempMap = new HashMap(predefinedClipboardNames.length, 1.0f); for (int i = 1; i < predefinedClipboardNames.length; i++) { tempMap.put(predefinedClipboardNames[i], Long.valueOf(i)); } ! predefinedClipboardNameMap = Collections.synchronizedMap(tempMap); } /** * from winuser.h */ --- 105,123 ---- "HDROP", "LOCALE", "DIBV5" }; ! private static final Map <String, Long> predefinedClipboardNameMap; static { ! Map <String,Long> tempMap = ! new HashMap <> (predefinedClipboardNames.length, 1.0f); for (int i = 1; i < predefinedClipboardNames.length; i++) { tempMap.put(predefinedClipboardNames[i], Long.valueOf(i)); } ! predefinedClipboardNameMap = ! Collections.synchronizedMap(tempMap); } /** * from winuser.h */
*** 133,143 **** public static final long CF_FILEGROUPDESCRIPTORW = registerClipboardFormat("FileGroupDescriptorW"); public static final long CF_FILEGROUPDESCRIPTORA = registerClipboardFormat("FileGroupDescriptor"); //CF_FILECONTENTS supported as mandatory associated clipboard ! private static final Long L_CF_LOCALE = (Long) predefinedClipboardNameMap.get(predefinedClipboardNames[CF_LOCALE]); private static final DirectColorModel directColorModel = new DirectColorModel(24, 0x00FF0000, /* red mask */ --- 135,145 ---- public static final long CF_FILEGROUPDESCRIPTORW = registerClipboardFormat("FileGroupDescriptorW"); public static final long CF_FILEGROUPDESCRIPTORA = registerClipboardFormat("FileGroupDescriptor"); //CF_FILECONTENTS supported as mandatory associated clipboard ! private static final Long L_CF_LOCALE = predefinedClipboardNameMap.get(predefinedClipboardNames[CF_LOCALE]); private static final DirectColorModel directColorModel = new DirectColorModel(24, 0x00FF0000, /* red mask */
*** 166,177 **** } } return transferer; } ! public SortedMap getFormatsForFlavors(DataFlavor[] flavors, FlavorTable map) { ! SortedMap retval = super.getFormatsForFlavors(flavors, map); // The Win32 native code does not support exporting LOCALE data, nor // should it. retval.remove(L_CF_LOCALE); --- 168,182 ---- } } return transferer; } ! public SortedMap <Long, DataFlavor> getFormatsForFlavors( ! DataFlavor[] flavors, FlavorTable map) ! { ! SortedMap <Long, DataFlavor> retval = ! super.getFormatsForFlavors(flavors, map); // The Win32 native code does not support exporting LOCALE data, nor // should it. retval.remove(L_CF_LOCALE);
*** 264,274 **** public boolean isFileFormat(long format) { return format == CF_HDROP || format == CF_FILEGROUPDESCRIPTORA || format == CF_FILEGROUPDESCRIPTORW; } protected Long getFormatForNativeAsLong(String str) { ! Long format = (Long)predefinedClipboardNameMap.get(str); if (format == null) { format = Long.valueOf(registerClipboardFormat(str)); } return format; } --- 269,279 ---- public boolean isFileFormat(long format) { return format == CF_HDROP || format == CF_FILEGROUPDESCRIPTORA || format == CF_FILEGROUPDESCRIPTORW; } protected Long getFormatForNativeAsLong(String str) { ! Long format = predefinedClipboardNameMap.get(str); if (format == null) { format = Long.valueOf(registerClipboardFormat(str)); } return format; }