From: Matti Tahvonen Date: Tue, 2 Feb 2010 14:44:40 +0000 (+0000) Subject: IE now supports TR as drag element X-Git-Tag: 6.7.0.beta1~1988^2~33 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=6bc909ecff9f71825da8a18aace2656c4738d6f0;p=vaadin-framework.git IE now supports TR as drag element svn changeset:11109/svn branch:6.3_dd --- 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();