]> source.dussan.org Git - vaadin-framework.git/commitdiff
IE now supports TR as drag element
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Tue, 2 Feb 2010 14:44:40 +0000 (14:44 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Tue, 2 Feb 2010 14:44:40 +0000 (14:44 +0000)
svn changeset:11109/svn branch:6.3_dd

src/com/vaadin/terminal/gwt/client/ui/dd/VDragEvent.java

index 0dfb204d236cb3f75292f54c23e7f922f700e1e0..0da6fbabda6b2350671f5ea23fe92e0085900448 100644 (file)
@@ -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();