]> source.dussan.org Git - gwtquery.git/commitdiff
add possibility to specify a shorthand css property taking 4 values
authorJulien Dramaix <julien.dramaix@gmail.com>
Tue, 15 Feb 2011 22:06:07 +0000 (22:06 +0000)
committerJulien Dramaix <julien.dramaix@gmail.com>
Tue, 15 Feb 2011 22:06:07 +0000 (22:06 +0000)
gwtquery-core/src/main/java/com/google/gwt/query/client/GQuery.java
gwtquery-core/src/main/java/com/google/gwt/query/client/LazyGQuery.java

index ce6dc7f32be5808ddcb1172ff473015eb327ba31..5ea3f159ef8e3f820a5633a012c6d1f6fe1db6ee 100644 (file)
@@ -37,6 +37,7 @@ import com.google.gwt.dom.client.TextAreaElement;
 import com.google.gwt.dom.client.Style.Display;\r
 import com.google.gwt.query.client.css.CssProperty;\r
 import com.google.gwt.query.client.css.CssShorthandProperty3;\r
+import com.google.gwt.query.client.css.CssShorthandProperty4;\r
 import com.google.gwt.query.client.css.CssShorthandProperty5;\r
 import com.google.gwt.query.client.css.Length;\r
 import com.google.gwt.query.client.css.TakeCssValue;\r
@@ -1022,7 +1023,7 @@ public class GQuery implements Lazy<GQuery, LazyGQuery> {
   }\r
 \r
   /**\r
-   * Set a multiple style property on every matched element using type-safe\r
+   * Set a shorthand style property taking 3 values on every matched element using type-safe\r
    * enumerations. ex : $("#id").css(CSS.BORDER, BorderWidth.thick(),\r
    * BorderStyle.DASHED, RGBColor.BLACK);\r
    */\r
@@ -1033,9 +1034,22 @@ public class GQuery implements Lazy<GQuery, LazyGQuery> {
     }\r
     return this;\r
   }\r
+  \r
+  /**\r
+   * Set a shorthand style property taking 3 values on every matched element using type-safe\r
+   * enumerations. ex : $("#id").css(CSS.BORDER, BorderWidth.thick(),\r
+   * BorderStyle.DASHED, RGBColor.BLACK);\r
+   */\r
+  public <W, X, Y, Z, T extends CssShorthandProperty4<W, X, Y, Z>> GQuery css(\r
+      T cssProperty, W value0, X value1, Y value2, Z value3) {\r
+    for (Element e : elements()) {\r
+      cssProperty.set(e.getStyle(), value0, value1, value2, value3);\r
+    }\r
+    return this;\r
+  }\r
 \r
   /**\r
-   * Set a multiple style property on every matched element using type-safe\r
+   * Set a shorthand style property taking 5 values on every matched element using type-safe\r
    * enumerations. ex : $("#id").css(CSS.BACKGROUND, RGBColor.TRANSPARENT,\r
    * BackgroundImage.url("back.jpg"), BackgroundRepeat.NO_REPEAT,\r
    * BackgroundAttachment.SCROLL, BackgroundPosition.CENTER);\r
index 6a8599ba02e8d8ad5d9e80c35afd9549201df7c7..4e62f5061b55d13b8023b8c88ae60f132b426fbd 100644 (file)
@@ -35,6 +35,7 @@ import com.google.gwt.dom.client.TextAreaElement;
 import com.google.gwt.dom.client.Style.Display;
 import com.google.gwt.query.client.css.CssProperty;
 import com.google.gwt.query.client.css.CssShorthandProperty3;
+import com.google.gwt.query.client.css.CssShorthandProperty4;
 import com.google.gwt.query.client.css.CssShorthandProperty5;
 import com.google.gwt.query.client.css.Length;
 import com.google.gwt.query.client.css.TakeCssValue;
@@ -339,14 +340,21 @@ public interface LazyGQuery<T> extends LazyBase<T>{
   LazyGQuery<T> css(TakesLength cssProperty, Length value);
 
   /**
-   * Set a multiple style property on every matched element using type-safe
+   * Set a shorthand style property taking 3 values on every matched element using type-safe
    * enumerations. ex : $("#id").css(CSS.BORDER, BorderWidth.thick(),
    * BorderStyle.DASHED, RGBColor.BLACK);
    */
   <X, Y, Z, T extends CssShorthandProperty3<X, Y, Z>> LazyGQuery<T> css( T cssProperty, X value1, Y value2, Z value3);
 
   /**
-   * Set a multiple style property on every matched element using type-safe
+   * Set a shorthand style property taking 3 values on every matched element using type-safe
+   * enumerations. ex : $("#id").css(CSS.BORDER, BorderWidth.thick(),
+   * BorderStyle.DASHED, RGBColor.BLACK);
+   */
+  <W, X, Y, Z, T extends CssShorthandProperty4<W, X, Y, Z>> LazyGQuery<T> css( T cssProperty, W value0, X value1, Y value2, Z value3);
+
+  /**
+   * Set a shorthand style property taking 5 values on every matched element using type-safe
    * enumerations. ex : $("#id").css(CSS.BACKGROUND, RGBColor.TRANSPARENT,
    * BackgroundImage.url("back.jpg"), BackgroundRepeat.NO_REPEAT,
    * BackgroundAttachment.SCROLL, BackgroundPosition.CENTER);