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