]> source.dussan.org Git - gwtquery.git/commitdiff
support IsWidget and List<IsWidget>
authorManuel Carrasco Moñino <manuel.carrasco.m@gmail.com>
Mon, 26 Nov 2012 07:57:34 +0000 (08:57 +0100)
committerManuel Carrasco Moñino <manuel.carrasco.m@gmail.com>
Mon, 26 Nov 2012 07:57:34 +0000 (08:57 +0100)
gwtquery-core/src/main/java/com/google/gwt/query/client/GQuery.java

index e5e86de4de2c91b4266407c04612e72e302cbc68..e0655c91ae756e67e7c0858f641266dbc816eabe 100644 (file)
@@ -64,6 +64,7 @@ import com.google.gwt.user.client.Event;
 import com.google.gwt.user.client.EventListener;\r
 import com.google.gwt.user.client.Window;\r
 import com.google.gwt.user.client.ui.GqUi;\r
+import com.google.gwt.user.client.ui.IsWidget;\r
 import com.google.gwt.user.client.ui.Widget;\r
 \r
 /**\r
@@ -270,8 +271,8 @@ public class GQuery implements Lazy<GQuery, LazyGQuery> {
       if (o instanceof JavaScriptObject) {\r
         return $((JavaScriptObject)o);\r
       }\r
-      if (o instanceof Widget) {\r
-        return $(new Widget[]{(Widget)o});\r
+      if (o instanceof IsWidget) {\r
+        return $(Arrays.asList(o));\r
       }\r
       System.err.println("GQuery.$(Object o) could not wrap the type : " + o.getClass());\r
     }\r
@@ -287,8 +288,8 @@ public class GQuery implements Lazy<GQuery, LazyGQuery> {
       for (Object o : nodesOrWidgets) {\r
         if (o instanceof Node) {\r
           elms.addNode((Node) o);\r
-        } else if (o instanceof Widget) {\r
-          elms.addNode(((Widget) o).getElement());\r
+        } else if (o instanceof IsWidget) {\r
+          elms.addNode(((IsWidget)o).asWidget().getElement());\r
         }\r
       }\r
     }\r
@@ -574,7 +575,7 @@ public class GQuery implements Lazy<GQuery, LazyGQuery> {
       }\r
     } catch (Exception e2) {\r
       // Some times this code could raise an exception.\r
-      // We do not want GQuery to fail, but in dev-move we log the error.\r
+      // We do not want GQuery to fail, but in dev-mode we log the error.\r
       e2.printStackTrace();\r
     }\r
     return null;\r