< prev index next >
modules/javafx.web/src/main/java/com/sun/javafx/webkit/UIClientImpl.java
Print this page
*** 310,320 ****
private final static DataFormat DF_DRAG_IMAGE_OFFSET = getDataFormat(DRAG_IMAGE_OFFSET);
@Override public void startDrag(WCImage image,
int imageOffsetX, int imageOffsetY,
int eventPosX, int eventPosY,
! String[] mimeTypes, Object[] values
){
content = new ClipboardContent();
for (int i = 0; i < mimeTypes.length; ++i) if (values[i] != null) {
try {
content.put(getDataFormat(mimeTypes[i]),
--- 310,320 ----
private final static DataFormat DF_DRAG_IMAGE_OFFSET = getDataFormat(DRAG_IMAGE_OFFSET);
@Override public void startDrag(WCImage image,
int imageOffsetX, int imageOffsetY,
int eventPosX, int eventPosY,
! String[] mimeTypes, Object[] values, boolean isImageSource
){
content = new ClipboardContent();
for (int i = 0; i < mimeTypes.length; ++i) if (values[i] != null) {
try {
content.put(getDataFormat(mimeTypes[i]),
*** 344,353 ****
--- 344,354 ----
//The image is prepared synchronously, that is sad.
//Image need to be created by target request only.
//QuantumClipboard.putContent have to be rewritten in Glass manner
//with postponed data requests (DelayedCallback data object).
+ if (isImageSource) {
Object platformImage = image.getWidth() > 0 && image.getHeight() > 0 ?
image.getPlatformImage() : null;
if (platformImage != null) {
try {
File temp = File.createTempFile("jfx", ".png");
*** 366,375 ****
--- 367,377 ----
//e.printStackTrace();
}
}
}
}
+ }
@Override public void confirmStartDrag() {
WebView view = accessor.getView();
if (view != null && content != null) {
//TODO: implement native support for Drag Source actions.
< prev index next >