]> source.dussan.org Git - gwtquery.git/commitdiff
finalize CSS2 part of gwtquery
authorJulien Dramaix <julien.dramaix@gmail.com>
Thu, 17 Feb 2011 21:56:25 +0000 (21:56 +0000)
committerJulien Dramaix <julien.dramaix@gmail.com>
Thu, 17 Feb 2011 21:56:25 +0000 (21:56 +0000)
51 files changed:
gwtquery-core/src/main/java/com/google/gwt/query/client/GQuery.java
gwtquery-core/src/main/java/com/google/gwt/query/client/LazyGQuery.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/BackgroundAttachmentProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/BackgroundColorProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/BackgroundPositionProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/BackgroundProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/BackgroundRepeatProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/BorderCollapseProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/BorderColorProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/BorderProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/BorderSpacingProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/BorderStyleProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/BorderWidthProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/CSS.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/CaptionSideProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/ClearProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/ClipProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/ColorProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/CssShorthandProperty3.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/CssShorthandProperty5.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/CursorProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/DirectionProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/EmptyCellsProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/FontSizeProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/FontStyleProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/FontVariantProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/FontWeightProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/HeightProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/ImageValue.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/LetterSpacingProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/LineHeightProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/ListStyleImageProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/ListStylePositionProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/ListStyleProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/ListStyleTypeProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/MarginProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/OutlineStyleProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/OverflowProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/PositionProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/RGBColor.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/TextAlignProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/TextDecorationProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/TextIdentProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/TextTransformProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/UnicodeBidiProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/VerticalAlignProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/VisibilityProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/WhiteSpaceProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/WidthProperty.java
gwtquery-core/src/main/java/com/google/gwt/query/client/css/WordSpacingProperty.java
gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryCssTest.java

index 5ea3f159ef8e3f820a5633a012c6d1f6fe1db6ee..dc8fd780ca43b82613e461c5518c6f88981f3913 100644 (file)
@@ -1010,6 +1010,20 @@ public class GQuery implements Lazy<GQuery, LazyGQuery> {
     }\r
     return this;\r
   }\r
+  \r
+  /**\r
+   * Set CSS a single style property on every matched element using type-safe\r
+   * enumerations. This method allows you to set manually the value or set\r
+   * <i>inherit</i> value\r
+   * \r
+   * ex :\r
+   * <pre class="code">\r
+   * $(#myId).css(CSS.TEXT_DECORATION, CSS.INHERIT);\r
+   * </pre>\r
+   */\r
+  public GQuery css(TakeCssValue<?> cssProperty, String value) {\r
+    return css(cssProperty.getCssName(), value);\r
+  }\r
 \r
   /**\r
    * Set CSS a single style property on every matched element using type-safe\r
index 4e62f5061b55d13b8023b8c88ae60f132b426fbd..5d915db7d4e6b3b3b15840ee39e5f8456ad8394a 100644 (file)
@@ -333,6 +333,18 @@ public interface LazyGQuery<T> extends LazyBase<T>{
    */
   <S, T extends TakeCssValue<S>> LazyGQuery<T> css(T cssProperty, S value);
 
+  /**
+   * Set CSS a single style property on every matched element using type-safe
+   * enumerations. This method allows you to set manually the value or set
+   * <i>inherit</i> value
+   * 
+   * ex :
+   * <pre class="code">
+   * $(#myId).css(CSS.TEXT_DECORATION, CSS.INHERIT);
+   * </pre>
+   */
+  LazyGQuery<T> css(TakeCssValue<?> cssProperty, String value);
+
   /**
    * Set CSS a single style property on every matched element using type-safe
    * enumerations.
index 9ea1864624201e755e4157dd0c3316f826610d73..03f16713c8128bb75136b8e6c9dde87f9de4b5c5 100644 (file)
@@ -18,8 +18,9 @@ package com.google.gwt.query.client.css;
 import com.google.gwt.dom.client.Style.HasCssName;
 
 /**
- * This property affects the vertical positioning inside a line box of the boxes
- * generated by an inline-level element.
+ * If a background image is specified, this property specifies whether it is
+ * fixed with regard to the viewport (<i>'fixed'</i>) or scrolls along with the
+ * containing block (<i>'scroll'</i>).
  */
 public class BackgroundAttachmentProperty extends
     AbstractCssProperty<BackgroundAttachmentProperty.BackgroundAttachment> {
@@ -50,7 +51,6 @@ public class BackgroundAttachmentProperty extends
 
   private static final String CSS_PROPERTY = "backgroundAttachment";
   private static final String FIXED_VALUE = "fixed";
-
   private static final String SCROLL_VALUE = "scroll";
 
   public static void init() {
index b343e0f4976447b2dfd6a4da1acb500d66fa8892..bbcfa58e94bc2cd165a24aa475fb864f01e5f281 100644 (file)
@@ -16,8 +16,9 @@
 package com.google.gwt.query.client.css;
 
 /**
- * This property sets the background color of an element, either a <color> value
- * or the keyword 'transparent', to make the underlying colors shine through.
+ * This property sets the background color of an element, either a <i>color</i>
+ * value or the keyword 'transparent', to make the underlying colors shine
+ * through.
  */
 public class BackgroundColorProperty extends AbstractCssProperty<RGBColor> {
 
index b613da37b8ff8ec115f94d91cb3dd764f028f780..b4b18dabdf63cd994f2368ed3b26d8d7b76cf8c8 100644 (file)
  */
 package com.google.gwt.query.client.css;
 
-import static com.google.gwt.query.client.css.CSS.INHERIT_VALUE;
-
 import com.google.gwt.dom.client.Style.HasCssName;
 import com.google.gwt.dom.client.Style.Unit;
 
 /**
- * The {@link BackgroundPositionProperty} define the position of a
- * background-image.
+ * If a background image has been specified, this property specifies its initial
+ * position.
  */
 public class BackgroundPositionProperty extends
     AbstractCssProperty<BackgroundPositionProperty.BackgroundPosition> {
 
+  /**
+   * Value for <i>background-position</i> property.
+   * 
+   * @author Julien Dramaix (julien.dramaix@gmail.com)
+   * 
+   */
   public static class BackgroundPosition implements HasCssName {
+
+    /**
+     * Equivalent to {@link BackgroundPosition#CENTER_BOTTOM}
+     */
+    public static BackgroundPosition BOTTOM;
+
+    /**
+     * Equivalent to {@link BackgroundPosition#CENTER_CENTER}
+     */
     public static BackgroundPosition CENTER;
+
+    /**
+     * Equivalent to '50%' for the horizontal position and '100%' for the
+     * vertical position.
+     */
     public static BackgroundPosition CENTER_BOTTOM;
+
+    /**
+     * Equivalent to '50%' for the horizontal position and '50%' for the
+     * vertical position.
+     */
     public static BackgroundPosition CENTER_CENTER;
+
+    /**
+     * Equivalent to '50%' for the horizontal position and '0%' for the vertical
+     * position.
+     */
     public static BackgroundPosition CENTER_TOP;
-    public static BackgroundPosition INHERIT;
+
+    /**
+     * Equivalent to {@link BackgroundPosition#LEFT_CENTER}
+     */
     public static BackgroundPosition LEFT;
+
+    /**
+     * Equivalent to '0%' for the horizontal position and '100%' for the
+     * vertical position.
+     */
     public static BackgroundPosition LEFT_BOTTOM;
+
+    /**
+     * Equivalent to '0%' for the horizontal position and '50%' for the vertical
+     * position.
+     */
     public static BackgroundPosition LEFT_CENTER;
+
+    /**
+     * Equivalent to '0%' for the horizontal position and '0%' for the vertical
+     * position.
+     */
     public static BackgroundPosition LEFT_TOP;
+
+    /**
+     * Equivalent to {@link BackgroundPosition#RIGHT_CENTER}
+     */
     public static BackgroundPosition RIGHT;
+
+    /**
+     * Equivalent to '100%' for the horizontal position and '100%' for the
+     * vertical position.
+     */
     public static BackgroundPosition RIGHT_BOTTOM;
+
+    /**
+     * Equivalent to '100%' for the horizontal position and '50%' for the
+     * vertical position.
+     */
     public static BackgroundPosition RIGHT_CENTER;
+
+    /**
+     * Equivalent to '100%' for the horizontal position and '0%' for the
+     * vertical position.
+     */
     public static BackgroundPosition RIGHT_TOP;
 
+    /**
+     * Equivalent to {@link BackgroundPosition#CENTER_TOP}
+     */
+    public static BackgroundPosition TOP;
+
     private static final String BOTTOM_VALUE = "bottom";
     private static final String CENTER_VALUE = "center";
     private static final String LEFT_VALUE = "left";
@@ -62,9 +132,15 @@ public class BackgroundPositionProperty extends
       RIGHT_CENTER = new BackgroundPosition(RIGHT_VALUE + " " + CENTER_VALUE);
       RIGHT = new BackgroundPosition(RIGHT_VALUE);
       RIGHT_TOP = new BackgroundPosition(RIGHT_VALUE + " " + TOP_VALUE);
-      INHERIT = new BackgroundPosition(INHERIT_VALUE);
+      TOP = new BackgroundPosition(TOP_VALUE);
+      BOTTOM = new BackgroundPosition(BOTTOM_VALUE);
+
     }
 
+    /**
+     * Return a {@link BackgroundPosition} by specifying the horizontal and
+     * vertical position.
+     */
     public static BackgroundPosition position(int xpos, int ypos, Unit unit) {
       if (unit == null) {
         unit = Unit.PX;
index 32e681dd9fd293d8596c03329aaa75ecd542f199..b1d3cd1c908ae78e9e6e9482bb64f386175b5d13 100644 (file)
@@ -21,6 +21,14 @@ import com.google.gwt.query.client.css.BackgroundAttachmentProperty.BackgroundAt
 import com.google.gwt.query.client.css.BackgroundPositionProperty.BackgroundPosition;
 import com.google.gwt.query.client.css.BackgroundRepeatProperty.BackgroundRepeat;
 
+/**
+ * The <i>'background'</i> property is a shorthand property for setting the
+ * individual background properties (i.e., <i>'background-color'</i>,
+ * <i>'background-image'</i>, <i>'background-repeat'</i>,
+ * <i>'background-attachment'</i> and <i>'background-position'</i>) at the same
+ * place in the style sheet.
+ * 
+ */
 public class BackgroundProperty
     implements
     CssShorthandProperty5<RGBColor, ImageValue, BackgroundRepeat, BackgroundAttachment, BackgroundPosition> {
index 6eef8eeca92dcdd1d7a2e4d8e558b4bdf3e6ac09..e506c00efa389a28207396bb9c2fd5c413c73cba 100644 (file)
@@ -18,71 +18,46 @@ package com.google.gwt.query.client.css;
 import com.google.gwt.dom.client.Style.HasCssName;
 
 /**
- * The background-repeat property sets if/how a background image will be
- * repeated. By default, a background-image is repeated both vertically and
- * horizontally.
+ * If a background image is specified, this property specifies whether the image
+ * is repeated (tiled), and how. All tiling covers the content and padding areas
+ * of a box
  */
 public class BackgroundRepeatProperty extends
     AbstractCssProperty<BackgroundRepeatProperty.BackgroundRepeat> {
 
+  /**
+   * Define possible values for <i>backgroung-repeat</i> property.
+   *
+   */
   public static enum BackgroundRepeat implements HasCssName {
     /**
-     * Specifies that the setting of the background-repeat property should be
-     * inherited from the parent element
+     * The image is not repeated: only one copy of the image is drawn.
      */
-    INHERIT {
-      @Override
-      public String getCssName() {
-        return INHERIT_VALUE;
-      }
-    },
+    NO_REPEAT,
     /**
-     * The background-image will not be repeated
+     * The image is repeated both horizontally and vertically.
      */
-    NO_REPEAT {
-      @Override
-      public String getCssName() {
-        return NO_REPEAT_VALUE;
-      }
-    },
+    REPEAT,
     /**
-     * The background image will be repeated both vertically and horizontally.
+     * The image is repeated horizontally only.
      */
-    REPEAT {
-      @Override
-      public String getCssName() {
-        return REPEAT_VALUE;
-      }
-    },
+    REPEAT_X,
     /**
-     * The background image will be repeated only horizontally
+     * The image is repeated vertically only.
      */
-    REPEAT_X {
-      @Override
-      public String getCssName() {
-        return REPEAT_X_VALUE;
-      }
-    },
-    /**
-     * The background image will be repeated only vertically
-     */
-    REPEAT_Y {
-      @Override
-      public String getCssName() {
-        return REPEAT_Y_VALUE;
-      }
-    };
+    REPEAT_Y;
 
-    public abstract String getCssName();
+    public String getCssName(){
+      return name().toLowerCase().replace('_', '-');
+    }
   }
 
   private static final String CSS_PROPERTY = "backgroundRepeat";
-  private static final String INHERIT_VALUE = "inherit";
-  private static final String NO_REPEAT_VALUE = "no-repeat";
+  /*private static final String NO_REPEAT_VALUE = "no-repeat";
   private static final String REPEAT_VALUE = "repeat";
   private static final String REPEAT_X_VALUE = "repeat-x";
 
-  private static final String REPEAT_Y_VALUE = "repeat-y";
+  private static final String REPEAT_Y_VALUE = "repeat-y";*/
 
   public static void init() {
     CSS.BACKGROUND_REPEAT = new BackgroundRepeatProperty();
index 96257bcf08f3e6c3e0c50f090b466a5526acf707..8cbf135d8b8e0a9bea0d033395d26eafd2c210b7 100644 (file)
@@ -18,7 +18,7 @@ package com.google.gwt.query.client.css;
 import com.google.gwt.dom.client.Style.HasCssName;
 
 /**
- * This property describes the color of a border.
+ *The <i>border-collapse</i> selects a table's border model.
  */
 public class BorderCollapseProperty extends
     AbstractCssProperty<BorderCollapseProperty.BorderCollapse> {
@@ -29,12 +29,13 @@ public class BorderCollapseProperty extends
      * and empty-cells properties will be ignored)
      */
     COLLAPSE,
+
     /**
      * Borders are detached (border-spacing and empty-cells properties will not
      * be ignored).
      */
     SEPARATE;
-    
+
     public String getCssName() {
       return name().toLowerCase();
     }
index 18adefe1e1225f615b0a6618821f0bf7e53a65ed..98f0bfb4d6a60efce1f01b7b83479adff3e2ac84 100644 (file)
@@ -16,7 +16,8 @@
 package com.google.gwt.query.client.css;
 
 /**
- * This property describes the color of a border.
+ * The <i>border-color</i> property specifies the color of a border of a
+ * box.
  */
 public class BorderColorProperty extends AbstractCssProperty<RGBColor> {
 
@@ -35,8 +36,8 @@ public class BorderColorProperty extends AbstractCssProperty<RGBColor> {
         BORDER_RIGHT_COLOR_PROPERTY);
     CSS.BORDER_TOP_COLOR = new BorderColorProperty(BORDER_TOP_COLOR_PROPERTY);
   }
-  
+
   private BorderColorProperty(String value) {
-   super(value);
+    super(value);
   }
 }
index 76767182344d62cd20434c9b95eaea4aefd91093..4ca4737641b20f711e252af252b382a587f263e0 100644 (file)
@@ -21,16 +21,20 @@ import com.google.gwt.query.client.css.BorderStyleProperty.LineStyle;
 import com.google.gwt.query.client.css.BorderWidthProperty.LineWidth;
 
 /**
- * The border shorthand property sets all the border properties in one
- * declaration.
+ * The <i>border</i> property is a shorthand property for setting the same
+ * width, color, and style for all four borders of a box. Unlike the shorthand
+ * <i>margin</i> and <i>padding</i> properties, the <i>border</i> property
+ * cannot set different values on the four borders. To do so, one or more of the
+ * other border properties must be used.
+ * 
  * 
  */
 public class BorderProperty implements
     CssShorthandProperty3<LineWidth, LineStyle, RGBColor> {
 
   private static final String BORDER_BOTTOM_PROPERTY = "borderBottom";
-  private static final String BORDER_PROPERTY = "border";
   private static final String BORDER_LEFT_PROPERTY = "borderLeft";
+  private static final String BORDER_PROPERTY = "border";
   private static final String BORDER_RIGHT_PROPERTY = "borderRight";
   private static final String BORDER_TOP_PROPERTY = "borderTop";
 
index 542add328112bf0cbc7a314c978a3a92357d260f..c2b6189e7ad5f7be6bdd06c285d1a93780c80b69 100644 (file)
@@ -18,31 +18,47 @@ package com.google.gwt.query.client.css;
 import com.google.gwt.dom.client.Style.HasCssName;
 
 /**
- * This property describes the color of a border.
+ * The <i>border-spacing</i> property specifies the distance that separates
+ * adjacent cell borders in a table context. If one length is specified, it
+ * gives both the horizontal and vertical spacing. If two are specified, the
+ * first gives the horizontal spacing and the second the vertical spacing.
+ * Lengths may not be negative.
  */
 public class BorderSpacingProperty extends
     AbstractCssProperty<BorderSpacingProperty.BorderSpacing> {
 
+  /**
+   * value for <i>border-spacing</i> property.
+   * 
+   */
   public static class BorderSpacing implements HasCssName {
-    
-    private Length verticalSpacing;
+
     private Length horizontalSpacing;
-    
+    private Length verticalSpacing;
+
+    /**
+     * Construct a {@link BorderSpacing} object with same horizontal and
+     * vertical spacing
+     */
     public BorderSpacing(Length spacing) {
       this(spacing, spacing);
     }
-    
+
+    /**
+     * Construct a {@link BorderSpacing} object by specifying a horizontal and
+     * avertical spacings.
+     */
     public BorderSpacing(Length horizontalSpacing, Length verticalSpacing) {
       assert horizontalSpacing != null : "horizontal spacing cannot be null";
       assert verticalSpacing != null : "vertical spacing cannot be null";
-      
+
       this.verticalSpacing = verticalSpacing;
       this.horizontalSpacing = horizontalSpacing;
     }
-    
-    
+
     public String getCssName() {
-      return horizontalSpacing.getCssName()+" "+verticalSpacing.getCssName();
+      return horizontalSpacing.getCssName() + " "
+          + verticalSpacing.getCssName();
     }
   }
 
index 6055b25062491b56ead17dfd555509c32838f6a1..b7cec26ad2690e5e8473d1c8c7f0e0fd9db84e66 100644 (file)
@@ -18,8 +18,8 @@ package com.google.gwt.query.client.css;
 import com.google.gwt.dom.client.Style.HasCssName;
 
 /**
- * The border style properties specify the line style of a box's border (solid,
- * double, dashed, etc.).
+ * The <i>border-style</i> property specifies the line style of a box's border
+ * (solid, double, dashed, etc.).
  */
 public class BorderStyleProperty extends
     AbstractCssProperty<BorderStyleProperty.LineStyle> {
@@ -28,107 +28,62 @@ public class BorderStyleProperty extends
     /**
      * The border is a series of short line segments.
      */
-    DASHED {
-      @Override
-      public String getCssName() {
-        return "dashed";
-      }
-    },
+    DASHED,
+
     /**
      * The border is a series of dots.
      */
-    DOTTED {
-      @Override
-      public String getCssName() {
-        return "dotted";
-      }
-    },
+    DOTTED,
+
     /**
      * The border is two solid lines. The sum of the two lines and the space
      * between them equals the value of 'border-width'.
      */
-    DOUBLE {
-      @Override
-      public String getCssName() {
-        return "double";
-      }
-    },
+    DOUBLE,
+
     /**
      * The border looks as though it were carved into the canvas.
      */
-    GROOVE {
-      @Override
-      public String getCssName() {
-        return "groove";
-      }
-    },
+    GROOVE,
+
     /**
      * Same as NONE, except in terms of border conflict resolution for table
      * elements.
      */
-    HIDDEN {
-      @Override
-      public String getCssName() {
-        return "hidden";
-      }
-    },
-    INHERIT {
-      @Override
-      public String getCssName() {
-        return CSS.INHERIT_VALUE;
-      }
-    },
+    HIDDEN,
+
     /**
      * The border makes the entire box look as though it were embedded in the
      * canvas.
      */
-    INSET {
-      @Override
-      public String getCssName() {
-        return "inset";
-      }
-    },
+    INSET,
+
     /**
      * No border. This value forces the computed value of <i>border-width</i> to
      * be '0'.
      */
-    NONE {
-      @Override
-      public String getCssName() {
-        return "none";
-      }
-    },
+    NONE,
+
     /**
      * The opposite of INSET: the border makes the entire box look as though it
      * were coming out of the canvas.
      */
-    OUTSET {
-      @Override
-      public String getCssName() {
-        return "outset";
-      }
-    },
+    OUTSET,
+
     /**
      * The opposite of GROOVE: the border looks as though it were coming out of
      * the canvas.
      */
-    RIDGE {
-      @Override
-      public String getCssName() {
-        return "ridge";
-      }
-    },
+    RIDGE,
+
     /**
      * The border is a single line segment.
      */
-    SOLID {
-      @Override
-      public String getCssName() {
-        return "solid";
-      }
-    };
-
-    public abstract String getCssName();
+    SOLID;
+
+    public String getCssName() {
+      return name().toLowerCase();
+    }
   }
 
   private static final String BORDER_BOTTOM_STYLE_PROPERTY = "borderBottomStyle";
index ef9f17917478ddcd3ac9a578a784cdc849339ddd..9c3a79f8fd067038ff3061b484b8908e41880ae8 100644 (file)
@@ -20,30 +20,48 @@ import com.google.gwt.dom.client.Style.HasCssName;
 import com.google.gwt.dom.client.Style.Unit;
 
 /**
- * This property set the width of an element's border.
+ * The <i>border-width</i> property specifies the width of the border of a box.
  */
 public class BorderWidthProperty extends
     AbstractCssProperty<BorderWidthProperty.LineWidth> implements TakesLength {
 
+  /**
+   * Object allowing to specify a width of a line
+   */
   public static class LineWidth implements HasCssName {
 
-    public static LineWidth INHERIT;
+    /**
+     * Define a medium border.
+     */
     public static LineWidth MEDIUM;
+
+    /**
+     * Define a thick border.
+     */
     public static LineWidth THICK;
+
+    /**
+     * Define a thin border.
+     */
     public static LineWidth THIN;
 
     static {
       MEDIUM = new LineWidth("medium");
       THICK = new LineWidth("thick");
       THIN = new LineWidth("thin");
-      INHERIT = new LineWidth(CSS.INHERIT_VALUE);
 
     }
 
+    /**
+     * Return a {@link LineWidth} defining by an explicit value.
+     */
     public static LineWidth length(int l, Unit unit) {
       return new LineWidth("" + l + (unit != null ? unit.getType() : ""));
     }
 
+    /**
+     * Return a {@link LineWidth} defining by a {@link Length}
+     */
     public static LineWidth length(Length l) {
       return new LineWidth(l.getCssName());
     }
@@ -77,7 +95,7 @@ public class BorderWidthProperty extends
   }
 
   private BorderWidthProperty(String value) {
-   super(value);
+    super(value);
   }
 
   public void set(Style s, Length p) {
index 4087516355f953901cfb8a9feda3f83ce4d0e565..3934831024e60b33873d2d65638e797a5ea8d957 100644 (file)
@@ -44,6 +44,7 @@ import com.google.gwt.query.client.css.MarginProperty.ShorthandMarginProperty;
 import com.google.gwt.query.client.css.PaddingProperty.ShorthandPaddingProperty;
 import com.google.gwt.query.client.css.TextAlignProperty.TextAlign;
 import com.google.gwt.query.client.css.TextTransformProperty.TextTransform;
+import com.google.gwt.query.client.css.UnicodeBidiProperty.UnicodeBidi;
 import com.google.gwt.query.client.css.WhiteSpaceProperty.WhiteSpace;
 
 /**
@@ -138,7 +139,7 @@ public class CSS {
   /**
    * <p>
    * If a background image has been specified, this property specifies its
-   * initial position. Values have the following meanings:
+   * initial position.
    * </p>
    * 
    * <p>
@@ -738,6 +739,21 @@ public class CSS {
    */
   public static DirectionProperty DIRECTION;
 
+  /**
+   * <p>
+   * This property takes a {@link UnicodeBidi} object as value.
+   * </p>
+   * 
+   * <h3>Example:</h3>
+   * 
+   * <pre class="code">
+   * // set the display property to the element with id 'myId'
+   * $("#myId").css(CSS.DISPLAY, Display.INLINE);
+   * // retrieve the display property of the element with id 'myId'
+   * String display = $("#myId").css(CSS.DISPLAY);
+   *
+   * </pre>
+   */
   public static UnicodeBidiProperty UNICODE_BIDI;
 
   /**
@@ -769,15 +785,16 @@ public class CSS {
    * have no visible content. Visible content includes "&nbsp;" and other
    * whitespace except ASCII CR ("\0D"), LF ("\0A"), tab ("\09"), and space
    * ("\20").
-   * 
-   * When this property has the value 'show', borders are drawn around empty
-   * cells (like normal cells).
-   * 
-   * A value of 'hide' means that no borders are drawn around empty cells.
-   * Furthermore, if all the cells in a row have a value of 'hide' and have no
-   * visible content, the entire row behaves as if it had 'display: none'.
-   * 
-   * 
+   * </p>
+   * <p>
+   * When this property has the value <i>show</i>, borders are drawn around
+   * empty cells (like normal cells).
+   * </p>
+   * <p>
+   * A value of <i>hide</i> means that no borders are drawn around empty cells.
+   * Furthermore, if all the cells in a row have a value of <i>hide</i> and have
+   * no visible content, the entire row behaves as if it had <i>display:
+   * none</i>.
    * </p>
    * 
    * <p>
@@ -911,7 +928,12 @@ public class CSS {
    */
   public static HeightProperty HEIGHT;
 
-  public static final String INHERIT_VALUE = "inherit";
+  /**
+   * CSS value specifying that the setting of the related property should be
+   * inherited from the parent element
+   */
+  public static final String INHERIT= "inherit";
 
   /**
    * <p>
@@ -1619,7 +1641,7 @@ public class CSS {
 
   /**
    * <p>
-   * The <i>overflow</i> property specifies whether the boxes generated by an
+   * The <i>visibility</i> property specifies whether the boxes generated by an
    * element are rendered. Invisible boxes still affect layout (set the
    * <i>display<i> property to <i>none</i> to suppress box generation
    * altogether).
@@ -1699,7 +1721,7 @@ public class CSS {
 
   /**
    * <p>
-   * The <i>white-space</i> property specifies spacing behavior between words.
+   * The <i>word-spacing</i> property specifies spacing behavior between words.
    * </p>
    * <p>
    * Word spacing algorithms are user agent-dependent. Word spacing is also
index 7584587aa93c405fb40b52055a4e35b06f955c1f..46c52c38020b2135f6bcc4863a93f867699fe356 100644 (file)
@@ -24,19 +24,26 @@ import com.google.gwt.dom.client.Style.HasCssName;
 public class CaptionSideProperty extends
     AbstractCssProperty<CaptionSideProperty.CaptionSide> {
 
+  /**
+   * Possible values for <i>caption-side</i> property.
+   * 
+   */
   public enum CaptionSide implements HasCssName {
     /**
      * Positions the caption box above the table box.
      */
     TOP,
+
     /**
      * Positions the caption box below the table box.
      */
     BOTTOM,
+
     /**
      * Positions the caption box to the left of the table box.
      */
     LEFT,
+
     /**
      * Positions the caption box to the right of the table box.
      */
index 50efa05096a3ce0feea567f6fb58df0cfbb1d232..6482da23acb08cab771f446c187c3bbc9fbdf416 100644 (file)
@@ -23,60 +23,35 @@ import com.google.gwt.dom.client.Style.HasCssName;
  */
 public class ClearProperty extends AbstractCssProperty<ClearProperty.Clear> {
 
+  /**
+   * Possible values for <i>clear</i> property.
+   * 
+   */
   public static enum Clear implements HasCssName {
-    /**
-     * No floating elements allowed on either the left or the right side
-     */
-    BOTH {
-      @Override
-      public String getCssName() {
-        return "both";
-      }
 
-    },
     /**
-     * Specifies that the value of the clear property should be inherited from
-     * the parent element
+     * No floating elements allowed on either the left or the right side
      */
-    INHERIT {
-      @Override
-      public String getCssName() {
-        return CSS.INHERIT_VALUE;
-      }
+    BOTH,
 
-    },
     /**
      * No floating elements allowed on the left side
      */
-    LEFT {
-      @Override
-      public String getCssName() {
-        return "left";
-      }
+    LEFT,
 
-    },
     /**
      * Allows floating elements on both sides
      */
-    NONE {
-      @Override
-      public String getCssName() {
-        return "none";
-      }
+    NONE,
 
-    },
     /**
      * No floating elements allowed on the right side
      */
-    RIGHT {
-      @Override
-      public String getCssName() {
-        return "right";
-      }
-
-    };
+    RIGHT;
 
-    public abstract String getCssName();
+    public String getCssName() {
+      return name().toLowerCase();
+    }
 
   }
 
index 8c820bc6fa8f5a8820c96b9365820f8585a4df00..c46c91c1086b045c624abbe97dc948aca30fd502 100644 (file)
@@ -18,16 +18,22 @@ package com.google.gwt.query.client.css;
 import com.google.gwt.dom.client.Style.HasCssName;
 
 /**
- * The clip property lets you specify the dimensions of an absolutely positioned
- * element that should be visible, and the element is clipped into this shape,
- * and displayed.
- * 
- * The clip property does not work if the overflow property is set to visible.
+ * A clipping region defines what portion of an element's rendered content is
+ * visible. By default, the clipping region has the same size and shape as the
+ * element's box(es). The <i>clip</i> property allows you to modify this
+ * clipping region by defining a shape.
  */
 public class ClipProperty extends AbstractCssProperty<ClipProperty.Shape> {
 
+  /**
+   * Object defining a clipping region used as value for <i>clip</i> property.
+   * 
+   */
   public static class Shape implements HasCssName {
 
+    /**
+     * Define a rectangular shape.
+     */
     public static Shape rect(int top, int right, int bottom, int left) {
       return new Shape("rect(" + top + "px," + right + "px," + bottom + "px,"
           + left + "px)");
index 2a4b7566279c5496a214f773a42f7132b39ad215..f5b0c2b7456a79c5bb4036c5df538b4855b80965 100644 (file)
@@ -16,7 +16,8 @@
 package com.google.gwt.query.client.css;
 
 /**
- * This property describes the foreground color of an element's text content.
+ * The <i>color</i> property describes the foreground color of an element's text
+ * content.
  */
 public class ColorProperty extends AbstractCssProperty<RGBColor> {
 
index c91d889bd3aef92ec3f45a34d4f4093d99327f20..b01290b9926d1f6a94a386680f300b750861ece0 100644 (file)
@@ -21,8 +21,11 @@ import com.google.gwt.dom.client.Style;
  * 
  * An enumerated CSS property with values of type X,Y,Z.
  */
-public interface CssShorthandProperty3<X, Y, Z> extends CssProperty{
-  
+public interface CssShorthandProperty3<X, Y, Z> extends CssProperty {
+
+  /**
+   * Set the value of the css property
+   */
   void set(Style s, X value1, Y value2, Z value3);
 
 }
index 2f60da6221534a81db4eca3aca144aa55a78d196..615acdd46ba1e1e855b390828e616f6f3b9503ac 100644 (file)
@@ -23,6 +23,9 @@ import com.google.gwt.dom.client.Style;
  */
 public interface CssShorthandProperty5<V, W, X, Y, Z> extends CssProperty {
 
+  /**
+   * Set the value of the property.
+   */
   void set(Style s, V value1, W value2, X value3, Y value4, Z value5);
 
 }
index 0d3671d9c9dad2597fe23eb1cff9b50f5271dc1c..f19af341eab5e3c5918de4b412d96005d0f95ecb 100644 (file)
@@ -18,7 +18,8 @@ package com.google.gwt.query.client.css;
 import com.google.gwt.dom.client.Style.Cursor;
 
 /**
- * This property specifies all possible value for cursor.
+ * The <i>cursor</i> property specifies the type of cursor to be displayed for
+ * the pointing device
  */
 public class CursorProperty extends AbstractCssProperty<Cursor> {
 
index 901400e15cab040065c4ae1a1f245da8f456c31b..ccb3e4288fedbaaa7332a377fcbac1d220c4ac57 100644 (file)
@@ -18,18 +18,32 @@ package com.google.gwt.query.client.css;
 import com.google.gwt.dom.client.Style.HasCssName;
 
 /**
- * This property defines the text direction/writing direction
+ * The <i>direction</i> specifies the base writing direction of blocks and the
+ * direction of embeddings and overrides (see 'unicode-bidi') for the Unicode
+ * bidirectional algorithm. In addition, it specifies the direction of table
+ * column layout, the direction of horizontal overflow, and the position of an
+ * incomplete last line in a block in case of 'text-align: justify'.
  */
 public class DirectionProperty extends
     AbstractCssProperty<DirectionProperty.Direction> {
 
+  /**
+   * Possible values for <i>direction</i> property.
+   * 
+   */
   public static enum Direction implements HasCssName {
 
-    LTR ,
-    RTL,
-    INHERIT;
+    /**
+     * Left-to-right direction.
+     */
+    LTR,
 
-    public String getCssName(){
+    /**
+     * Right-to-left direction.
+     */
+    RTL;
+
+    public String getCssName() {
       return name().toLowerCase();
     }
 
index f6f517aeefa4785d6d949cf240de2a0e89bfa52a..95cbfeeef9890b75ddc3227d639260d29b6c242d 100644 (file)
@@ -27,6 +27,10 @@ import com.google.gwt.dom.client.Style.HasCssName;
 public class EmptyCellsProperty extends
     AbstractCssProperty<EmptyCellsProperty.EmptyCells> {
 
+  /**
+   * Possible values for <i>empty-cells</i> property.)
+   * 
+   */
   public enum EmptyCells implements HasCssName {
     /**
      * No background or borders are shown on empty cells
index 537cb259cc9f89cb4fdafefea4797bd6aca8664b..203989daa7fb7cb15cca4202f7033a24dd3e1e23 100644 (file)
@@ -25,100 +25,57 @@ public class FontSizeProperty extends
     AbstractCssProperty<FontSizeProperty.FontSize> implements TakesLength {
 
   /**
-   * Enum for the font-size property.
+   * Possible values for the <i>font-size</i> property.
    */
   public static enum FontSize implements HasCssName {
-    /**
-     * Specifies that the font size should be inherited from the parent element
-     */
-    INHERIT {
-      @Override
-      public String getCssName() {
-        return CSS.INHERIT_VALUE;
-      }
-    },
+
     /**
      * Sets the font-size to a large size
      */
-    LARGE {
-      @Override
-      public String getCssName() {
-        return "large";
-      }
-    },
+    LARGE,
+
     /**
      * Sets the font-size to a larger size than the parent element
      */
-    LARGER {
-      @Override
-      public String getCssName() {
-        return "larger";
-      }
-    },
+    LARGER,
+
     /**
      * Sets the font-size to a medium size
      */
-    MEDIUM {
-      @Override
-      public String getCssName() {
-        return "medium";
-      }
-    },
+    MEDIUM,
+
     /**
      * Sets the font-size to a small size
      */
-    SMALL {
-      @Override
-      public String getCssName() {
-        return "small";
-      }
-    },
+    SMALL,
+
     /**
      * Sets the font-size to a smaller size than the parent element
      */
-    SMALLER {
-      @Override
-      public String getCssName() {
-        return "smaller";
-      }
-    },
+    SMALLER,
+
     /**
      * Sets the font-size to an extra large size
      */
-    X_LARGE {
-      @Override
-      public String getCssName() {
-        return "x-large";
-      }
-    },
+    X_LARGE,
+
     /**
      * Sets the font-size to an extra small size
      */
-    X_SMALL {
-      @Override
-      public String getCssName() {
-        return "x-small";
-      }
-    },
+    X_SMALL,
+
     /**
      * Sets the font-size to an extra extra large size
      */
-    XX_LARGE {
-      @Override
-      public String getCssName() {
-        return "xx-large";
-      }
-    },
+    XX_LARGE,
+
     /**
      * Sets the font-size to an extra extra small size
      */
-    XX_SMALL {
-      @Override
-      public String getCssName() {
-        return "xx-small";
-      }
-    };
-    public abstract String getCssName();
+    XX_SMALL;
+    public String getCssName() {
+      return name().toLowerCase().replace('_', '-');
+    }
   }
 
   private static final String CSS_PROPERTY = "fontSize";
index 9276ebefcb2c1b89574ab81e35dc97bee440095a..e60d08c4f4bd5255784fd4eb633cb77afa419903 100644 (file)
@@ -18,7 +18,8 @@ package com.google.gwt.query.client.css;
 import com.google.gwt.dom.client.Style.FontStyle;
 
 /**
- * This property specifies the mechanism by which elements are rendered.
+ * The <i>font-style</i> property requests normal (sometimes referred to as
+ * "roman" or "upright"), italic, and oblique faces within a font family.
  */
 public class FontStyleProperty extends AbstractCssProperty<FontStyle> {
 
index 756a651915d5441d16983fd2ae7c3cadeacb41b1..72691bc532ff5f86d9e37b7c0a0a432ae32e971e 100644 (file)
@@ -18,44 +18,34 @@ package com.google.gwt.query.client.css;
 import com.google.gwt.dom.client.Style.HasCssName;
 
 /**
- * This property specifies the mechanism by which elements are rendered.
+ * In a small-caps font, the glyphs for lowercase letters look similar to the
+ * uppercase ones, but in a smaller size and with slightly different
+ * proportions. The <i>font-variant</i> property requests such a font for
+ * bicameral (having two cases, as with Latin script). This property has no
+ * visible effect for scripts that are unicameral (having only one case, as with
+ * most of the world's writing systems).
  */
 public class FontVariantProperty extends
     AbstractCssProperty<FontVariantProperty.FontVariant> {
 
   /**
-   * Enum for the font-variant property.
+   * Possible values for the <i>font-variant</i> property.
    */
   public static enum FontVariant implements HasCssName {
-    /**
-     * Specifies that the font variant should be inherited from the parent
-     * element
-     */
-    INHERIT {
-      @Override
-      public String getCssName() {
-        return CSS.INHERIT_VALUE;
-      }
-    },
+
     /**
      * The browser displays a normal font
      */
-    NORMAL {
-      @Override
-      public String getCssName() {
-        return "normal";
-      }
-    },
+    NORMAL,
+
     /**
      * The browser displays a small-caps font
      */
-    SMALL_CAPS {
-      @Override
-      public String getCssName() {
-        return "small-caps";
-      }
-    };
-    public abstract String getCssName();
+    SMALL_CAPS;
+
+    public String getCssName() {
+      return name().toLowerCase().replace('_', '-');
+    }
   }
 
   private static final String CSS_PROPERTY = "fontVariant";
index 6169a911fdbf7395771b55cebe5eefc4fdf91f46..3407d4e5b81348ae4c36ff2f08b5a1c582ebc815 100644 (file)
@@ -18,7 +18,7 @@ package com.google.gwt.query.client.css;
 import com.google.gwt.dom.client.Style.FontWeight;
 
 /**
- * This property specifies the mechanism by which elements are rendered.
+ * The <i>font-weight</i> property specifies the weight of the font.
  */
 public class FontWeightProperty extends AbstractCssProperty<FontWeight> {
 
index 11541e0d37ea7e72ffa163d37e9486e4deb2c3db..41c6cff6a51315e4fafd1fb43c005794105fecea 100644 (file)
@@ -16,7 +16,8 @@
 package com.google.gwt.query.client.css;
 
 /**
- * all height css properties : max-height, min-height, height
+ * All height css properties : <i>max-height</i>, <i>min-height</i>,
+ * <i>height</i>
  */
 public class HeightProperty extends AbstractCssProperty<Length> {
 
@@ -30,7 +31,6 @@ public class HeightProperty extends AbstractCssProperty<Length> {
     CSS.MIN_HEIGHT = new HeightProperty(MIN_HEIGHT_PROPERTY);
   }
 
-  
   private HeightProperty(String cssName) {
     super(cssName);
   }
index d7740007ecdc648b4b96758066fb26b1ef9b0b02..780c75943c1304abc6510af39559841c1abdc45e 100644 (file)
@@ -22,14 +22,18 @@ import com.google.gwt.dom.client.Style.HasCssName;
  */
 public class ImageValue implements HasCssName {
 
-  public static final ImageValue INHERIT;
+  /**
+   * Specify that no image is used
+   */
   public static final ImageValue NONE;
 
   static {
     NONE = new ImageValue("none");
-    INHERIT = new ImageValue(CSS.INHERIT_VALUE);
   }
 
+  /**
+   * Define an image by its url
+   */
   public static ImageValue url(String url) {
     return new ImageValue("url('" + url + "')");
   }
index 7cb62b9f0101e448c6e665638d53d48aa6c3681b..0dbd1c5e94ddd86570108f86b993e5db7f3230d8 100644 (file)
@@ -16,7 +16,8 @@
 package com.google.gwt.query.client.css;
 
 /**
- * all height css properties : max-height, min-height, height
+ * The <i>letter-spacing</i> property specifies spacing behavior between text
+ * characters.
  */
 public class LetterSpacingProperty extends AbstractCssProperty<Length> {
 
index f2396ab8536bd1ef77a9e17cd2dd6e2be10c048b..95000107967325848f0e0ee42dc4789d2c8fc654 100644 (file)
@@ -18,9 +18,21 @@ package com.google.gwt.query.client.css;
 import com.google.gwt.dom.client.Style;
 
 /**
- * all height css properties : max-height, min-height, height
+ * <p>
+ * If the property is set on a block-level element whose content is composed of
+ * inline-level elements, it specifies the minimal height of each generated
+ * inline box.
+ * </p>
+ * 
+ * <p>
+ * If the property is set on an inline-level element, it specifies the exact
+ * height of each box generated by the element. (Except for inline replaced
+ * elements, where the height of the box is given by the <i>height</i>
+ * property.)
+ * </p>
  */
-public class LineHeightProperty extends AbstractCssProperty<CssNumber> implements TakesLength {
+public class LineHeightProperty extends AbstractCssProperty<CssNumber>
+    implements TakesLength {
 
   private static final String CSS_PROPERTY = "lineHeight";
 
@@ -34,7 +46,7 @@ public class LineHeightProperty extends AbstractCssProperty<CssNumber> implement
 
   public void set(Style s, Length p) {
     s.setProperty(CSS_PROPERTY, p.getCssName());
-    
+
   }
 
 }
index b4e8f600079cb0ac99984807d56efaacd7c9e275..1d1695a8170a60196e52601183d2c9b80945d0a7 100644 (file)
@@ -16,7 +16,9 @@
 package com.google.gwt.query.client.css;
 
 /**
- * This property sets an image as the list-item marker.
+ * The <i>list-style-image</i> property sets the image that will be used as the
+ * list item marker. When the image is available, it will replace the marker set
+ * with the <i>list-style-type</i> marker.
  */
 public class ListStyleImageProperty extends AbstractCssProperty<ImageValue> {
 
index 765515d19001d9b1f2f253160fb0bb378b3d6328..607b1f5a4a2d1ae8ffdfe59ee58c2a3378110562 100644 (file)
@@ -18,46 +18,33 @@ package com.google.gwt.query.client.css;
 import com.google.gwt.dom.client.Style.HasCssName;
 
 /**
- * This property specifies if the list-item markers should appear inside or
- * outside the content flow.
+ * The <i>list-style-position</i> property specifies the position of the marker
+ * box in the principal block box.
  */
 public class ListStylePositionProperty extends
     AbstractCssProperty<ListStylePositionProperty.ListStylePosition> {
 
+  /**
+   * Possible values for <i>list-style-position</i> property.
+   * 
+   */
   public static enum ListStylePosition implements HasCssName {
 
-    /**
-     * Specifies that the value of the list-style-position property should be
-     * inherited from the parent element
-     */
-    INHERIT {
-      @Override
-      public String getCssName() {
-        return "inherit";
-      }
-    },
     /**
      * Indents the marker and the text. The bullets appear inside the content
      * flow
      */
-    INSIDE {
-      @Override
-      public String getCssName() {
-        return "inside";
-      }
-    },
+    INSIDE,
+
     /**
      * Keeps the marker to the left of the text. The bullets appears outside the
      * content flow. This is default
      */
-    OUTSIDE {
-      @Override
-      public String getCssName() {
-        return "outside";
-      }
-    };
+    OUTSIDE;
 
-    public abstract String getCssName();
+    public String getCssName() {
+      return name().toLowerCase();
+    }
 
   }
 
index 5b61e779134aa8ceb22f07f9cb0affed00c755b0..bf3a0c0800c2401e776e85245c824023d2cea180 100644 (file)
@@ -21,7 +21,9 @@ import com.google.gwt.dom.client.Style.ListStyleType;
 import com.google.gwt.query.client.css.ListStylePositionProperty.ListStylePosition;
 
 /**
- * This property sets all list properties in one declaration.
+ * The <i>list-style</i> property is a shorthand notation for setting the three
+ * properties <i>list-style-type</i>, <i>list-style-image</i>, and
+ * <i>list-style-position</i> at the same place in the style sheet.
  */
 public class ListStyleProperty implements
     CssShorthandProperty3<ListStyleType, ListStylePosition, ImageValue> {
index 3dde51110087aa96fbc48ae8d66e1ccf4b7d9336..a9a2125de9272c4e0bbbaff9d7a531dd10317393 100644 (file)
@@ -18,7 +18,12 @@ package com.google.gwt.query.client.css;
 import com.google.gwt.dom.client.Style.ListStyleType;
 
 /**
- * This property sets the type of the list-item marker.
+ * The <i>list-style-type</i> property specifies appearance of the list item
+ * marker if <i>list-style-image</i> has the value 'none' or if the image
+ * pointed to by the URI cannot be displayed. The value 'none' specifies no
+ * marker, otherwise there are three types of marker: glyphs, numbering systems,
+ * and alphabetic systems. Note. Numbered lists improve document accessibility
+ * by making lists easier to navigate.
  */
 public class ListStyleTypeProperty extends AbstractCssProperty<ListStyleType> {
 
index 671915952b57b6addd1d2ccfdfa37f9c730489b6..abf3afcc4f023ff198f0b952a31b30272a46daa2 100644 (file)
@@ -28,13 +28,6 @@ public class MarginProperty extends AbstractCssProperty<Length> {
     private  ShorthandMarginProperty() {
     }
     
-    public void set(Style s, Length margin1, Length margin2, Length margin3,
-        Length margin4) {
-      String margin = notNull(margin1)+notNull(margin2)+notNull(margin3)+notNull(margin4);
-      s.setProperty(MARGIN_PROPERTY, margin.trim());
-      
-    }
-
     public String get(Style s) {
       return s.getMargin();
     }
@@ -42,6 +35,13 @@ public class MarginProperty extends AbstractCssProperty<Length> {
     public String getCssName() {
       return MARGIN_PROPERTY;
     }
+
+    public void set(Style s, Length margin1, Length margin2, Length margin3,
+        Length margin4) {
+      String margin = notNull(margin1)+notNull(margin2)+notNull(margin3)+notNull(margin4);
+      s.setProperty(MARGIN_PROPERTY, margin.trim());
+      
+    }
     
     private String notNull(HasCssName value) {
       return value != null ? value.getCssName() + " " : "";
index 402cf398ad6aa366508538660647002b70517802..7cc983da4defc9947eebe383a290da1d694cf1d0 100644 (file)
@@ -30,7 +30,6 @@ public class OutlineStyleProperty extends AbstractCssProperty<LineStyle> {
     CSS.OUTLINE_STYLE = new OutlineStyleProperty();
   }
 
-
   private OutlineStyleProperty() {
     super(CSS_PROPERTY);
   }
index 363ca541f3e7684bc8cb4a650707a5cfbd558c1b..82d042165bbb54884260dbf1452f6f914938ddf2 100644 (file)
@@ -18,10 +18,11 @@ package com.google.gwt.query.client.css;
 import com.google.gwt.dom.client.Style.Overflow;
 
 /**
- * This property specifies what happens if content overflows an element's box..
+ * The <i>overflow</i> property specifies whether the content of a block-level
+ * element is clipped when it overflows the element's box (which is acting as a
+ * containing block for the content).
  */
-public class OverflowProperty extends
-    AbstractCssProperty<Overflow> {
+public class OverflowProperty extends AbstractCssProperty<Overflow> {
 
   private static final String CSS_PROPERTY = "overflow";
 
index a5c54a6366c884d3f43d54ad2ed8ea083d743612..dd51eded60be70d60aae962ace93f14de76e8051 100644 (file)
@@ -18,7 +18,8 @@ package com.google.gwt.query.client.css;
 import com.google.gwt.dom.client.Style.Position;
 
 /**
- * The position property is used to position an element.
+ * The <i>position</i> property determines which of the CSS2 positioning
+ * algorithms is used to calculate the position of a box.
  */
 public class PositionProperty extends AbstractCssProperty<Position> {
 
index 478db6183899071d670aa51f33145166e6045a0c..0940f4fbdf84f868426041996abb6486b8a8b85f 100644 (file)
@@ -27,7 +27,6 @@ public class RGBColor implements HasCssName {
   public static RGBColor FUSCHIA;
   public static RGBColor GRAY;
   public static RGBColor GREEN;
-  public static RGBColor INHERIT;
   public static RGBColor LIME;
   public static RGBColor MAROON;
   public static RGBColor NAVY;
@@ -59,7 +58,6 @@ public class RGBColor implements HasCssName {
     WHITE = rgb("white");
     YELLOW = rgb("yellow");
     TRANSPARENT = rgb("transparent");
-    INHERIT = rgb(CSS.INHERIT_VALUE);
   }
 
   /**
index 9e43846683a8818731a301dd94d48c4eca30c407..72a3e12e5e6102b6e681f51d8ded9ba5edff7bff 100644 (file)
@@ -18,60 +18,51 @@ package com.google.gwt.query.client.css;
 import com.google.gwt.dom.client.Style.HasCssName;
 
 /**
- * This property describes how inline content of a block is aligned.
+ * The <i>text-align</i> property describes how inline-level content of a block
+ * container is aligned.
  */
 public class TextAlignProperty extends
     AbstractCssProperty<TextAlignProperty.TextAlign> {
 
+  /**
+   * Possible value for <i>text-align</i> property.
+   */
   public static enum TextAlign implements HasCssName {
+    
     /**
      * Align the line box with the left side of the containing box.
      */
-    CENTER {
-      @Override
-      public String getCssName() {
-        return TEXT_ALIGN_CENTER;
-      }
-    },
+    CENTER,
+
     /**
      * this property specifies that the inline boxes are to be made flush with
      * both sides of the block. If the computed value of text-align is 'justify'
      * while the computed value of white-space is 'pre' or 'pre-line', the
      * actual value of text-align is set to the initial value.
      */
-    JUSTIFY {
-      @Override
-      public String getCssName() {
-        return TEXT_ALIGN_JUSTIFY;
-      }
-    },
+    JUSTIFY,
+
     /**
      * Align the line box with the left side of the containing box.
      */
-    LEFT {
-      @Override
-      public String getCssName() {
-        return TEXT_ALIGN_LEFT;
-      }
-    },
+    LEFT,
+
     /**
      * Align the line box with the right side of the containing box.
      */
-    RIGHT {
-      @Override
-      public String getCssName() {
-        return TEXT_ALIGN_RIGHT;
-      }
-    };
+    RIGHT;
 
-    public abstract String getCssName();
+    public String getCssName() {
+      return name().toLowerCase();
+    }
   }
+
   private static final String CSS_PROPERTY = "textAlign";
-  private static final String TEXT_ALIGN_CENTER = "center";
+  /*private static final String TEXT_ALIGN_CENTER = "center";
   private static final String TEXT_ALIGN_JUSTIFY = "justify";
   private static final String TEXT_ALIGN_LEFT = "left";
 
-  private static final String TEXT_ALIGN_RIGHT = "right";
+  private static final String TEXT_ALIGN_RIGHT = "right";*/
 
   public static void init() {
     CSS.TEXT_ALIGN = new TextAlignProperty();
index 94662257f5603ff5a70e108f3f4ceffbab3d2d79..52c9455406c0c9d877a8bf03dbde39729cea2792 100644 (file)
@@ -18,17 +18,24 @@ package com.google.gwt.query.client.css;
 import com.google.gwt.dom.client.Style.TextDecoration;
 
 /**
- * This property describes how inline content of a block is aligned.
+ * The <i>text-decoration</i> property describes decorations that are added to
+ * the text of an element using the element's color. When specified on or
+ * propagated to an inline element, it affects all the boxes generated by that
+ * element, and is further propagated to any in-flow block-level boxes that
+ * split the inline. For block containers that establish an inline formatting
+ * context, the decorations are propagated to an anonymous inline element that
+ * wraps all the in-flow inline-level children of the block container. For all
+ * other elements it is propagated to any in-flow children. Note that text
+ * decorations are not propagated to floating and absolutely positioned
+ * descendants, nor to the contents of atomic inline-level descendants such as
+ * inline blocks and inline tables.
  */
-public class TextDecorationProperty extends
-    AbstractCssProperty<TextDecoration> {
+public class TextDecorationProperty extends AbstractCssProperty<TextDecoration> {
 
-  
   private static final String CSS_PROPERTY = "textDecoration";
 
   public static void init() {
-    CSS.TEXT_DECORATION= new TextDecorationProperty();
+    CSS.TEXT_DECORATION = new TextDecorationProperty();
   }
 
   private TextDecorationProperty() {
index 641a24b5c2736821423f9b6c5252595e4e2f8ba1..5f70907c1685199f091d4471c819f3f29296302f 100644 (file)
  */
 package com.google.gwt.query.client.css;
 
-
 /**
- * This property describes how inline content of a block is aligned.
+ * The <i>text-ident</i> property specifies the indentation of the first line of
+ * text in a block container. More precisely, it specifies the indentation of
+ * the first box that flows into the block's first line box. The box is indented
+ * with respect to the left (or right, for right-to-left layout) edge of the
+ * line box. User agents must render this indentation as blank space.
  */
-public class TextIdentProperty extends
-    AbstractCssProperty<Length> {
+public class TextIdentProperty extends AbstractCssProperty<Length> {
 
-  
   private static final String CSS_PROPERTY = "textIdent";
 
   public static void init() {
-    CSS.TEXT_IDENT= new TextIdentProperty();
+    CSS.TEXT_IDENT = new TextIdentProperty();
   }
 
   private TextIdentProperty() {
index bf0c073d7d6cf2676c143ed350c61bbb6ef52cdb..510a08b0481b14970c8e43d8600ececa86b5a5ee 100644 (file)
@@ -18,12 +18,16 @@ package com.google.gwt.query.client.css;
 import com.google.gwt.dom.client.Style.HasCssName;
 
 /**
- * This property describes how inline content of a block is aligned.
+ * The <i>text-transform</i> property controls capitalization effects of an
+ * element's text.
  */
 public class TextTransformProperty extends
     AbstractCssProperty<TextTransformProperty.TextTransform> {
 
-  public enum TextTransform implements HasCssName{
+  /**
+   * Possible values for <i>text-transform</i> property.
+   */
+  public enum TextTransform implements HasCssName {
     /**
      * Transforms the first character of each word to uppercase
      */
@@ -33,20 +37,19 @@ public class TextTransformProperty extends
      */
     UPPERCASE,
     /**
-     *  Transforms all characters to lowercase
+     * Transforms all characters to lowercase
      */
     LOWERCASE;
-    
+
     public String getCssName() {
       return name().toLowerCase();
     };
   }
-  
+
   private static final String CSS_PROPERTY = "textTransform";
 
   public static void init() {
-    CSS.TEXT_TRANSFORM= new TextTransformProperty();
+    CSS.TEXT_TRANSFORM = new TextTransformProperty();
   }
 
   private TextTransformProperty() {
index 9f3a61a9e3b65232a324dd398bc4a20010d371ca..57707b81fba3dfd75c241793e138196b9dad8355 100644 (file)
@@ -23,13 +23,44 @@ import com.google.gwt.dom.client.Style.HasCssName;
 public class UnicodeBidiProperty extends
     AbstractCssProperty<UnicodeBidiProperty.UnicodeBidi> {
 
+  /**
+   * Define possible values for <i>unicode-bidi</i> property
+   * 
+   */
   public static enum UnicodeBidi implements HasCssName {
 
-    NORMAL,
-    EMBED ,
-    BIDI_OVERRIDE;
+    /**
+     * For inline-level elements this creates an override. For block container
+     * elements this creates an override for inline-level descendants not within
+     * another block-level, table-cell, table-caption, or inline-block element.
+     * This means that inside the element, reordering is strictly in sequence
+     * according to the <i>direction</i> property; the implicit part of the
+     * bidirectional algorithm is ignored. This corresponds to adding a LRO
+     * (U+202D; for <i>direction: ltr</i>) or RLO (U+202E; for <i>direction:
+     * rtl</i>) at the start of the element or at the start of each anonymous
+     * child block box, if any, and a PDF (U+202C) at the end of the element.
+     */
+    BIDI_OVERRIDE,
 
-    public String getCssName(){
+    /**
+     * If the element is inline, this value opens an additional level of
+     * embedding with respect to the bidirectional algorithm. The direction of
+     * this embedding level is given by the <i>direction</i> property. Inside
+     * the element, reordering is done implicitly. This corresponds to adding a
+     * LRE (U+202A; for <i>direction: ltr</i>) or RLE (U+202B; for <i>direction:
+     * rtl</i>) at the start of the element and a PDF (U+202C) at the end of the
+     * element.
+     */
+    EMBED,
+
+    /**
+     * The element does not open an additional level of embedding with respect
+     * to the bidirectional algorithm. For inline-level elements, implicit
+     * reordering works across element boundaries.
+     */
+    NORMAL;
+
+    public String getCssName() {
       return name().toLowerCase().replace('_', '-');
     }
 
index 317812047416a7498fbb69678c09b04cf1930690..480faed1b6e187c8a441e892e2af93e6a7632964 100644 (file)
@@ -19,8 +19,8 @@ import com.google.gwt.dom.client.Style;
 import com.google.gwt.dom.client.Style.VerticalAlign;
 
 /**
- * This property affects the vertical positioning inside a line box of the boxes
- * generated by an inline-level element.
+ * The <i>vertical-align</i> property affects the vertical positioning inside a
+ * line box of the boxes generated by an inline-level element.
  */
 public class VerticalAlignProperty extends AbstractCssProperty<VerticalAlign>
     implements TakesLength {
index 7b83b0aea7d6d3cd7180de6dea63ae7d5549c0e6..d9fec77ce2231457281b883317e95bc92ddd506a 100644 (file)
@@ -18,11 +18,9 @@ package com.google.gwt.query.client.css;
 import com.google.gwt.dom.client.Style.Visibility;
 
 /**
- * The 'visibility' property specifies whether the boxes generated by an element
- * are rendered. Invisible boxes still affect layout (set the 'display' property
- * to 'none' to suppress box generation altogether). 
-
-
+ * The <i>visibility</i> property specifies whether the boxes generated by an
+ * element are rendered. Invisible boxes still affect layout (set the
+ * <i>display<i> property to <i>none</i> to suppress box generation altogether).
  */
 public class VisibilityProperty extends AbstractCssProperty<Visibility> {
 
index cb8bbc7f3a1366d45797fafc8afc79d047c13d65..b459b461b305ffe44d13621ea1de5f9075ead7ef 100644 (file)
@@ -18,34 +18,40 @@ package com.google.gwt.query.client.css;
 import com.google.gwt.dom.client.Style.HasCssName;
 
 /**
- * This property declares how white space inside the element is handled
+ * The <i>white-space</i> property declares how white space inside the element
+ * is handled
  */
 public class WhiteSpaceProperty extends
     AbstractCssProperty<WhiteSpaceProperty.WhiteSpace> {
 
   public enum WhiteSpace implements HasCssName {
+
     /**
      * This value directs user agents to collapse sequences of white space, and
      * break lines as necessary to fill line boxes.
      */
     NORMAL,
+
     /**
      * This value collapses white space as for 'normal', but suppresses line
      * breaks within text.
      */
     NOWRAP,
+
     /**
      * This value prevents user agents from collapsing sequences of white space.
      * Lines are only broken at newlines in the source, or at occurrences of
      * "\A" in generated content.
      */
     PRE,
+
     /**
      * This value directs user agents to collapse sequences of white space.
      * Lines are broken at newlines in the source, at occurrences of "\A" in
      * generated content, and as necessary to fill line boxes.
      */
     PRE_LINE,
+
     /**
      * This value prevents user agents from collapsing sequences of white space.
      * Lines are broken at newlines in the source, at occurrences of "\A" in
index 6cb6cacfe7ff233f4832c0d3bee91283948e1b2d..7a1231c70ed4a9228acc7472d07851a1d0dd2a1b 100644 (file)
 package com.google.gwt.query.client.css;
 
 /**
- * This property specifies the content width of boxes generated by block-level
- * and replaced elements.
- * 
- * This property does not apply to non-replaced inline-level elements. The
- * content width of a non-replaced inline element's boxes is that of the
- * rendered content within them (before any relative offset of children). Recall
- * that inline boxes flow into line boxes. The width of line boxes is given by
- * the their containing block, but may be shorted by the presence of floats.
- * 
- * The width of a replaced element's box is intrinsic and may be scaled by the
- * user agent if the value of this property is different than 'auto'.
+ * All width css properties : <i>max-width</i>, <i>min-width</i>, <i>width</i>
  */
 public class WidthProperty extends AbstractCssProperty<Length> {
 
@@ -39,7 +29,7 @@ public class WidthProperty extends AbstractCssProperty<Length> {
     CSS.MAX_WIDTH = new WidthProperty(MAX_WIDTH_PROPERTY);
     CSS.MIN_WIDTH = new WidthProperty(MIN_WIDTH_PROPERTY);
   }
-  
+
   private WidthProperty(String cssName) {
     super(cssName);
   }
index 20f4cbd68c1c1ea02b396b8576e7f55c13a84972..dd108eb969fa1ce61331d2be40ea268099b03659 100644 (file)
@@ -16,7 +16,7 @@
 package com.google.gwt.query.client.css;
 
 /**
- * all height css properties : max-height, min-height, height
+ * The <i>word-spacing</i> property specifies spacing behavior between words.
  */
 public class WordSpacingProperty extends AbstractCssProperty<Length> {
 
index 12d34bb7401a4e7d39eef239c4eb2db73798f8e5..ebf1c7ab1bc689646591d68ebb10c4883f1555fd 100644 (file)
@@ -51,6 +51,7 @@ import com.google.gwt.query.client.css.FontVariantProperty.FontVariant;
 import com.google.gwt.query.client.css.ListStylePositionProperty.ListStylePosition;
 import com.google.gwt.query.client.css.TextAlignProperty.TextAlign;
 import com.google.gwt.query.client.css.TextTransformProperty.TextTransform;
+import com.google.gwt.query.client.css.UnicodeBidiProperty.UnicodeBidi;
 import com.google.gwt.query.client.css.WhiteSpaceProperty.WhiteSpace;
 import com.google.gwt.user.client.ui.HTML;
 import com.google.gwt.user.client.ui.RootPanel;
@@ -441,9 +442,6 @@ public class GQueryCssTest extends GWTTestCase {
     $("#test").css(CSS.COLOR, RGBColor.GREEN);
     assertEquals("green", $("#test").css(CSS.COLOR));
 
-    $("#test").css(CSS.COLOR, RGBColor.INHERIT);
-    assertEquals("inherit", $("#test").css(CSS.COLOR));
-
     $("#test").css(CSS.COLOR, RGBColor.LIME);
     assertEquals("lime", $("#test").css(CSS.COLOR));
 
@@ -937,6 +935,21 @@ public class GQueryCssTest extends GWTTestCase {
     assertEquals("capitalize", $("#test").css("textTransform"));
   }
   
+  public void testUnicodeBidiProperty() {
+
+    $(e).html("<div id='test'>Content</div>");
+
+    $("#test").css(CSS.UNICODE_BIDI, UnicodeBidi.BIDI_OVERRIDE);
+    assertEquals("bidi-override", $("#test").css("unicode-bidi"));
+    assertEquals("bidi-override", $("#test").css(CSS.UNICODE_BIDI));
+
+    $("#test").css(CSS.UNICODE_BIDI, UnicodeBidi.EMBED);
+    assertEquals("embed", $("#test").css(CSS.UNICODE_BIDI));
+
+    $("#test").css(CSS.UNICODE_BIDI, UnicodeBidi.NORMAL);
+    assertEquals("normal", $("#test").css(CSS.UNICODE_BIDI));
+  }
+  
   public void testVerticalAlignProperty() {
 
     $(e).html("<div id='test'>Content</div>");