From 6bc909ecff9f71825da8a18aace2656c4738d6f0 Mon Sep 17 00:00:00 2001 From: Matti Tahvonen Date: Tue, 2 Feb 2010 14:44:40 +0000 Subject: [PATCH] IE now supports TR as drag element svn changeset:11109/svn branch:6.3_dd --- .../terminal/gwt/client/ui/dd/VDragEvent.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/com/vaadin/terminal/gwt/client/ui/dd/VDragEvent.java b/src/com/vaadin/terminal/gwt/client/ui/dd/VDragEvent.java index 0dfb204d23..0da6fbabda 100644 --- a/src/com/vaadin/terminal/gwt/client/ui/dd/VDragEvent.java +++ b/src/com/vaadin/terminal/gwt/client/ui/dd/VDragEvent.java @@ -4,7 +4,10 @@ import java.util.Date; import java.util.HashMap; import java.util.Map; +import com.google.gwt.dom.client.Document; import com.google.gwt.dom.client.NativeEvent; +import com.google.gwt.dom.client.TableElement; +import com.google.gwt.dom.client.TableSectionElement; import com.google.gwt.dom.client.Style.Unit; import com.google.gwt.user.client.Element; import com.vaadin.terminal.gwt.client.BrowserInfo; @@ -127,10 +130,18 @@ public class VDragEvent { */ public void createDragImage(Element element, boolean alignImageToEvent) { Element cloneNode = (Element) element.cloneNode(true); - cloneNode.getStyle().setOpacity(0.4); if (BrowserInfo.get().isIE()) { - cloneNode.getStyle().setProperty("filter", "alpha(opacity=70)"); + if (cloneNode.getTagName().toLowerCase().equals("tr")) { + TableElement table = Document.get().createTableElement(); + TableSectionElement tbody = Document.get().createTBodyElement(); + table.appendChild(tbody); + tbody.appendChild(cloneNode); + cloneNode = table.cast(); + } + cloneNode.getStyle().setProperty("filter", "alpha(opacity=40)"); } + cloneNode.getStyle().setOpacity(0.4); + if (alignImageToEvent) { int absoluteTop = element.getAbsoluteTop(); int absoluteLeft = element.getAbsoluteLeft(); -- 2.39.5