2002/css-validator/org/w3c/css/properties/css3 Css3Style.java,1.136,1.137 CssNavDown.java,1.3,1.4 CssNavLeft.java,1.3,1.4 CssNavRight.java,1.3,1.4 CssNavUp.java,1.4,1.5

Update of /sources/public/2002/css-validator/org/w3c/css/properties/css3
In directory hutz:/tmp/cvs-serv19384/css3

Modified Files:
	Css3Style.java CssNavDown.java CssNavLeft.java 
	CssNavRight.java CssNavUp.java 
Log Message:
nav-right/left/down per http://www.w3.org/TR/2012/WD-css3-ui-20120117/#nav-down and others

Index: CssNavLeft.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/properties/css3/CssNavLeft.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- CssNavLeft.java	5 Jan 2010 13:49:53 -0000	1.3
+++ CssNavLeft.java	18 Oct 2012 09:55:39 -0000	1.4
@@ -1,137 +1,60 @@
-//
 // $Id$
-// From Sijtsche de Jong (sy.de.jong@let.rug.nl)
+// Author: Yves Lafon <ylafon@w3.org>
 //
-// (c) COPYLeft 1995-2000  World Wide Web Consortium (MIT, INRIA, Keio University)
-// Please first read the full copyLeft statement at
-// http://www.w3.org/Consortium/Legal/copyLeft-software-19980720
-
+// (c) COPYRIGHT MIT, ERCIM and Keio University, 2012.
+// Please first read the full copyright statement in file COPYRIGHT.html
 package org.w3c.css.properties.css3;
 
-import org.w3c.css.parser.CssStyle;
-import org.w3c.css.properties.css.CssProperty;
 import org.w3c.css.util.ApplContext;
 import org.w3c.css.util.InvalidParamException;
 import org.w3c.css.values.CssExpression;
 import org.w3c.css.values.CssIdent;
-import org.w3c.css.values.CssURL;
-import org.w3c.css.values.CssValue;
-
-public class CssNavLeft extends CssProperty {
-
-    CssValue navLeft;
-
-    static CssIdent auto = new CssIdent("auto");
 
-    /**
-     * Create a new CssNavLeft
-     */
-    public CssNavLeft() {
-	// nothing to do
-    }
-
-    /**
-     * Create a new CssNavLeft
-     *
-     * @param expression The expression for this property
-     * @exception InvalidParamException Incorrect value
-     */
-    public CssNavLeft(ApplContext ac, CssExpression expression,
-	    boolean check) throws InvalidParamException {
+/**
+ * @spec http://www.w3.org/TR/2012/WD-css3-ui-20120117/#nav-left0
+ * @see org.w3c.css.properties.css3.CssNavUp
+ */
+public class CssNavLeft extends org.w3c.css.properties.css.CssNavLeft {
 
-	setByUser();
-	CssValue val = expression.getValue();
+	public static final CssIdent auto = CssIdent.getIdent("auto");
 
-	if (val.equals(inherit)) {
-	    navLeft = val;
-	    expression.next();
-	} else if (val.equals(auto)) {
-	    navLeft = val;
-	    expression.next();
-	} else if (val instanceof CssURL) {
-	    navLeft = val;
-	    expression.next();
-	} else {
-	    throw new InvalidParamException("value", expression.getValue(),
-					    getPropertyName(), ac);
+	/**
+	 * Create a new CssNavLeft
+	 */
+	public CssNavLeft() {
+		value = initial;
 	}
-    }
-
-    public CssNavLeft(ApplContext ac, CssExpression expression)
-	    throws InvalidParamException {
-	this(ac, expression, false);
-    }
 
-    /**
-     * Add this property to the CssStyle
-     *
-     * @param style The CssStyle
-     */
-    public void addToStyle(ApplContext ac, CssStyle style) {
-	if (((Css3Style) style).cssNavLeft != null)
-	    style.addRedefinitionWarning(ac, this);
-	((Css3Style) style).cssNavLeft = this;
-    }
+	/**
+	 * Create a new CssNavLeft
+	 *
+	 * @param ac         The context
+	 * @param expression The expression for this property
+	 * @param check      true will test the number of parameters
+	 * @throws org.w3c.css.util.InvalidParamException
+	 *          The expression is incorrect
+	 */
+	public CssNavLeft(ApplContext ac, CssExpression expression, boolean check)
+			throws InvalidParamException {
 
-    /**
-     * Get this property in the style.
-     *
-     * @param style The style where the property is
-     * @param resolve if true, resolve the style to find this property
-     */
-    public CssProperty getPropertyInStyle(CssStyle style, boolean resolve) {
-	if (resolve) {
-	    return ((Css3Style) style).getNavLeftCSS3();
-	}
-	else {
-	    return ((Css3Style) style).cssNavLeft;
+		setByUser();
+		value = CssNavUp.checkValues(ac, expression, check, this);
 	}
-    }
-
-    /**
-     * Compares two properties for equality.
-     *
-     * @param value The other property.
-     */
-    public boolean equals(CssProperty property) {
-	return (property instanceof CssNavLeft &&
-		navLeft.equals(((CssNavLeft) property).navLeft));
-    }
-
-    /**
-     * Returns the name of this property
-     */
-    public String getPropertyName() {
-	return "nav-left";
-    }
-
-    /**
-     * Returns the value of this property
-     */
-    public Object get() {
-	return navLeft;
-    }
-
-    /**
-     * Returns true if this property is "softly" inherited
-     */
-    public boolean isSoftlyInherited() {
-	return navLeft.equals(inherit);
-    }
-
-    /**
-     * Returns a string representation of the object
-     */
-    public String toString() {
-	return navLeft.toString();
-    }
 
-    /**
-     * Is the value of this property a default value
-     * It is used by alle macro for the function <code>print</code>
-     */
-    public boolean isDefault() {
-	return (navLeft == auto);
-    }
+	/**
+	 * Create a new CssNavLeft
+	 *
+	 * @param ac,        the Context
+	 * @param expression The expression for this property
+	 * @throws org.w3c.css.util.InvalidParamException
+	 *          The expression is incorrect
+	 */
+	public CssNavLeft(ApplContext ac, CssExpression expression)
+			throws InvalidParamException {
+		this(ac, expression, false);
+	}
 
+	public boolean isDefault() {
+		return (auto == value) || (auto == initial);
+	}
 }

Index: Css3Style.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/properties/css3/Css3Style.java,v
retrieving revision 1.136
retrieving revision 1.137
diff -u -d -r1.136 -r1.137
--- Css3Style.java	18 Oct 2012 09:46:02 -0000	1.136
+++ Css3Style.java	18 Oct 2012 09:55:39 -0000	1.137
@@ -72,6 +72,9 @@
 import org.w3c.css.properties.css.CssMarqueeStyle;
 import org.w3c.css.properties.css.CssNavIndex;
 import org.w3c.css.properties.css.CssNavUp;
+import org.w3c.css.properties.css.CssNavDown;
+import org.w3c.css.properties.css.CssNavLeft;
+import org.w3c.css.properties.css.CssNavRight;
 import org.w3c.css.properties.css.CssOpacity;
 import org.w3c.css.properties.css.CssOrder;
 import org.w3c.css.properties.css.CssOutlineOffset;
@@ -217,6 +220,9 @@
 	public CssImeMode cssImeMode;
 	public CssNavIndex cssNavIndex;
 	public CssNavUp cssNavUp;
+	public CssNavRight cssNavRight;
+	public CssNavDown cssNavDown;
+	public CssNavLeft cssNavLeft;
 	public CssTextOverflow cssTextOverflow;
 	public CssIcon cssIcon;
 
@@ -233,9 +239,6 @@
 	CssLineStackingStrategy cssLineStackingStrategy;
 	CssTextHeight cssTextHeight;
 	CssAppearance cssAppearance;
-	CssNavRight cssNavRight;
-	CssNavDown cssNavDown;
-	CssNavLeft cssNavLeft;
 	CssOverflowX cssOverflowX;
 	CssOverflowY cssOverflowY;
 	CssRubySpan cssRubySpan;

Index: CssNavRight.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/properties/css3/CssNavRight.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- CssNavRight.java	5 Jan 2010 13:49:54 -0000	1.3
+++ CssNavRight.java	18 Oct 2012 09:55:39 -0000	1.4
@@ -1,137 +1,60 @@
-//
 // $Id$
-// From Sijtsche de Jong (sy.de.jong@let.rug.nl)
+// Author: Yves Lafon <ylafon@w3.org>
 //
-// (c) COPYRIGHT 1995-2000  World Wide Web Consortium (MIT, INRIA, Keio University)
-// Please first read the full copyright statement at
-// http://www.w3.org/Consortium/Legal/copyright-software-19980720
-
+// (c) COPYRIGHT MIT, ERCIM and Keio University, 2012.
+// Please first read the full copyright statement in file COPYRIGHT.html
 package org.w3c.css.properties.css3;
 
-import org.w3c.css.parser.CssStyle;
-import org.w3c.css.properties.css.CssProperty;
 import org.w3c.css.util.ApplContext;
 import org.w3c.css.util.InvalidParamException;
 import org.w3c.css.values.CssExpression;
 import org.w3c.css.values.CssIdent;
-import org.w3c.css.values.CssURL;
-import org.w3c.css.values.CssValue;
-
-public class CssNavRight extends CssProperty {
-
-    CssValue navRight;
-
-    static CssIdent auto = new CssIdent("auto");
 
-    /**
-     * Create a new CssNavRight
-     */
-    public CssNavRight() {
-	// nothing to do
-    }
-
-    /**
-     * Create a new CssNavRight
-     *
-     * @param expression The expression for this property
-     * @exception InvalidParamException Incorrect value
-     */
-    public CssNavRight(ApplContext ac, CssExpression expression,
-	    boolean check) throws InvalidParamException {
+/**
+ * @spec http://www.w3.org/TR/2012/WD-css3-ui-20120117/#nav-right0
+ * @see org.w3c.css.properties.css3.CssNavUp
+ */
+public class CssNavRight extends org.w3c.css.properties.css.CssNavRight {
 
-	setByUser();
-	CssValue val = expression.getValue();
+	public static final CssIdent auto = CssIdent.getIdent("auto");
 
-	if (val.equals(inherit)) {
-	    navRight = val;
-	    expression.next();
-	} else if (val.equals(auto)) {
-	    navRight = val;
-	    expression.next();
-	} else if (val instanceof CssURL) {
-	    navRight = val;
-	    expression.next();
-	} else {
-	    throw new InvalidParamException("value", expression.getValue(),
-					    getPropertyName(), ac);
+	/**
+	 * Create a new CssNavRight
+	 */
+	public CssNavRight() {
+		value = initial;
 	}
-    }
-
-    public CssNavRight(ApplContext ac, CssExpression expression)
-	    throws InvalidParamException {
-	this(ac, expression, false);
-    }
 
-    /**
-     * Add this property to the CssStyle
-     *
-     * @param style The CssStyle
-     */
-    public void addToStyle(ApplContext ac, CssStyle style) {
-	if (((Css3Style) style).cssNavRight != null)
-	    style.addRedefinitionWarning(ac, this);
-	((Css3Style) style).cssNavRight = this;
-    }
+	/**
+	 * Create a new CssNavRight
+	 *
+	 * @param ac         The context
+	 * @param expression The expression for this property
+	 * @param check      true will test the number of parameters
+	 * @throws org.w3c.css.util.InvalidParamException
+	 *          The expression is incorrect
+	 */
+	public CssNavRight(ApplContext ac, CssExpression expression, boolean check)
+			throws InvalidParamException {
 
-    /**
-     * Get this property in the style.
-     *
-     * @param style The style where the property is
-     * @param resolve if true, resolve the style to find this property
-     */
-    public CssProperty getPropertyInStyle(CssStyle style, boolean resolve) {
-	if (resolve) {
-	    return ((Css3Style) style).getNavRightCSS3();
-	}
-	else {
-	    return ((Css3Style) style).cssNavRight;
+		setByUser();
+		value = CssNavUp.checkValues(ac, expression, check, this);
 	}
-    }
-
-    /**
-     * Compares two properties for equality.
-     *
-     * @param value The other property.
-     */
-    public boolean equals(CssProperty property) {
-	return (property instanceof CssNavRight &&
-		navRight.equals(((CssNavRight) property).navRight));
-    }
-
-    /**
-     * Returns the name of this property
-     */
-    public String getPropertyName() {
-	return "nav-right";
-    }
-
-    /**
-     * Returns the value of this property
-     */
-    public Object get() {
-	return navRight;
-    }
-
-    /**
-     * Returns true if this property is "softly" inherited
-     */
-    public boolean isSoftlyInherited() {
-	return navRight.equals(inherit);
-    }
-
-    /**
-     * Returns a string representation of the object
-     */
-    public String toString() {
-	return navRight.toString();
-    }
 
-    /**
-     * Is the value of this property a default value
-     * It is used by alle macro for the function <code>print</code>
-     */
-    public boolean isDefault() {
-	return (navRight == auto);
-    }
+	/**
+	 * Create a new CssNavRight
+	 *
+	 * @param ac,        the Context
+	 * @param expression The expression for this property
+	 * @throws org.w3c.css.util.InvalidParamException
+	 *          The expression is incorrect
+	 */
+	public CssNavRight(ApplContext ac, CssExpression expression)
+			throws InvalidParamException {
+		this(ac, expression, false);
+	}
 
+	public boolean isDefault() {
+		return (auto == value) || (auto == initial);
+	}
 }

Index: CssNavDown.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/properties/css3/CssNavDown.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- CssNavDown.java	5 Jan 2010 13:49:53 -0000	1.3
+++ CssNavDown.java	18 Oct 2012 09:55:39 -0000	1.4
@@ -1,137 +1,60 @@
-//
 // $Id$
-// From Sijtsche de Jong (sy.de.jong@let.rug.nl)
+// Author: Yves Lafon <ylafon@w3.org>
 //
-// (c) COPYDown 1995-2000  World Wide Web Consortium (MIT, INRIA, Keio University)
-// Please first read the full copyDown statement at
-// http://www.w3.org/Consortium/Legal/copyDown-software-19980720
-
+// (c) COPYRIGHT MIT, ERCIM and Keio University, 2012.
+// Please first read the full copyright statement in file COPYRIGHT.html
 package org.w3c.css.properties.css3;
 
-import org.w3c.css.parser.CssStyle;
-import org.w3c.css.properties.css.CssProperty;
 import org.w3c.css.util.ApplContext;
 import org.w3c.css.util.InvalidParamException;
 import org.w3c.css.values.CssExpression;
 import org.w3c.css.values.CssIdent;
-import org.w3c.css.values.CssURL;
-import org.w3c.css.values.CssValue;
-
-public class CssNavDown extends CssProperty {
-
-    CssValue navDown;
-
-    static CssIdent auto = new CssIdent("auto");
 
-    /**
-     * Create a new CssNavDown
-     */
-    public CssNavDown() {
-	// nothing to do
-    }
-
-    /**
-     * Create a new CssNavDown
-     *
-     * @param expression The expression for this property
-     * @exception InvalidParamException Incorrect value
-     */
-    public CssNavDown(ApplContext ac, CssExpression expression,
-	    boolean check) throws InvalidParamException {
+/**
+ * @spec http://www.w3.org/TR/2012/WD-css3-ui-20120117/#nav-down0
+ * @see CssNavUp
+ */
+public class CssNavDown extends org.w3c.css.properties.css.CssNavDown {
 
-	setByUser();
-	CssValue val = expression.getValue();
+	public static final CssIdent auto = CssIdent.getIdent("auto");
 
-	if (val.equals(inherit)) {
-	    navDown = val;
-	    expression.next();
-	} else if (val.equals(auto)) {
-	    navDown = val;
-	    expression.next();
-	} else if (val instanceof CssURL) {
-	    navDown = val;
-	    expression.next();
-	} else {
-	    throw new InvalidParamException("value", expression.getValue(),
-					    getPropertyName(), ac);
+	/**
+	 * Create a new CssNavDown
+	 */
+	public CssNavDown() {
+		value = initial;
 	}
-    }
-
-    public CssNavDown(ApplContext ac, CssExpression expression)
-	    throws InvalidParamException {
-	this(ac, expression, false);
-    }
 
-    /**
-     * Add this property to the CssStyle
-     *
-     * @param style The CssStyle
-     */
-    public void addToStyle(ApplContext ac, CssStyle style) {
-	if (((Css3Style) style).cssNavDown != null)
-	    style.addRedefinitionWarning(ac, this);
-	((Css3Style) style).cssNavDown = this;
-    }
+	/**
+	 * Create a new CssNavDown
+	 *
+	 * @param ac         The context
+	 * @param expression The expression for this property
+	 * @param check      true will test the number of parameters
+	 * @throws org.w3c.css.util.InvalidParamException
+	 *          The expression is incorrect
+	 */
+	public CssNavDown(ApplContext ac, CssExpression expression, boolean check)
+			throws InvalidParamException {
 
-    /**
-     * Get this property in the style.
-     *
-     * @param style The style where the property is
-     * @param resolve if true, resolve the style to find this property
-     */
-    public CssProperty getPropertyInStyle(CssStyle style, boolean resolve) {
-	if (resolve) {
-	    return ((Css3Style) style).getNavDownCSS3();
-	}
-	else {
-	    return ((Css3Style) style).cssNavDown;
+		setByUser();
+		value = CssNavUp.checkValues(ac, expression, check, this);
 	}
-    }
-
-    /**
-     * Compares two properties for equality.
-     *
-     * @param value The other property.
-     */
-    public boolean equals(CssProperty property) {
-	return (property instanceof CssNavDown &&
-		navDown.equals(((CssNavDown) property).navDown));
-    }
-
-    /**
-     * Returns the name of this property
-     */
-    public String getPropertyName() {
-	return "nav-down";
-    }
-
-    /**
-     * Returns the value of this property
-     */
-    public Object get() {
-	return navDown;
-    }
-
-    /**
-     * Returns true if this property is "softly" inherited
-     */
-    public boolean isSoftlyInherited() {
-	return navDown.equals(inherit);
-    }
-
-    /**
-     * Returns a string representation of the object
-     */
-    public String toString() {
-	return navDown.toString();
-    }
 
-    /**
-     * Is the value of this property a default value
-     * It is used by alle macro for the function <code>print</code>
-     */
-    public boolean isDefault() {
-	return (navDown == auto);
-    }
+	/**
+	 * Create a new CssNavDown
+	 *
+	 * @param ac,        the Context
+	 * @param expression The expression for this property
+	 * @throws org.w3c.css.util.InvalidParamException
+	 *          The expression is incorrect
+	 */
+	public CssNavDown(ApplContext ac, CssExpression expression)
+			throws InvalidParamException {
+		this(ac, expression, false);
+	}
 
+	public boolean isDefault() {
+		return (auto == value) || (auto == initial);
+	}
 }

Index: CssNavUp.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/properties/css3/CssNavUp.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- CssNavUp.java	18 Oct 2012 09:45:22 -0000	1.4
+++ CssNavUp.java	18 Oct 2012 09:55:39 -0000	1.5
@@ -96,7 +96,7 @@
 
 	// the main check is here (to be shared with other
 	// nav-<dir>
-	public static CssValue checkValues(ApplContext ac, CssExpression expression,
+	protected static CssValue checkValues(ApplContext ac, CssExpression expression,
 									   boolean check, CssProperty caller)
 			throws InvalidParamException {
 		if (check && expression.getCount() > 2) {

Received on Thursday, 18 October 2012 09:55:48 UTC