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