]> source.dussan.org Git - vaadin-framework.git/commitdiff
Suggestive api for basic html5 data types.
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Mon, 22 Mar 2010 15:50:55 +0000 (15:50 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Mon, 22 Mar 2010 15:50:55 +0000 (15:50 +0000)
svn changeset:12017/svn branch:6.3

src/com/vaadin/ui/DragAndDropWrapper.java
tests/src/com/vaadin/tests/dd/DragDropPane.java

index a9089443ecd70eeb93a5ab824c984aba55de7aca..c9e8954529b2cffc980f3b3ae59b30f135b2b71a 100644 (file)
@@ -76,6 +76,24 @@ public class DragAndDropWrapper extends CustomComponent implements DropTarget,
             return files;
         }
 
+        public String getText() {
+            String data = (String) getData("Text"); // IE, html5
+            if (data == null) {
+                // check for "text/plain" (webkit)
+                data = (String) getData("text/plain");
+            }
+            return data;
+        }
+
+        public String getHtml() {
+            String data = (String) getData("Html"); // IE, html5
+            if (data == null) {
+                // check for "text/plain" (webkit)
+                data = (String) getData("text/html");
+            }
+            return data;
+        }
+
         /**
          * {@link DragAndDropWrapper} can receive also files from client
          * computer if appropriate HTML 5 features are supported on client side.
index cd7a372d2e6b100e8057a69feae937e66b2ef5a9..2b75760e506bcd14d5f63777632e3521e11d6280 100644 (file)
@@ -113,11 +113,8 @@ public class DragDropPane extends DragAndDropWrapper implements DropHandler {
 
             WrapperTransferable wtr = (WrapperTransferable) ctr;
 
-            String object = (String) ctr.getData("Text");
-            if (object == null) {
-                object = (String) ctr.getData("text/plain");
-            }
-            String html = (String) ctr.getData("Html");
+            String object = wtr.getText();
+            String html = wtr.getHtml();
             String url = (String) ctr.getData("Url");
 
             final Label l = new Label();