Author: scottbw
Date: Tue Apr  6 15:52:03 2010
New Revision: 931193

URL: http://svn.apache.org/viewvc?rev=931193&view=rev
Log:
Added support for LRO and RLO text direction types as defined at: 
http://dev.w3.org/2006/waf/widgets/#valid-directional-indicators and added some 
very basic unit tests for them.

Modified:
    
incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/DirectionalityUtilsTest.java
    
incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/impl/AbstractLocalizedEntity.java

Modified: 
incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/DirectionalityUtilsTest.java
URL: 
http://svn.apache.org/viewvc/incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/DirectionalityUtilsTest.java?rev=931193&r1=931192&r2=931193&view=diff
==============================================================================
--- 
incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/DirectionalityUtilsTest.java
 (original)
+++ 
incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/DirectionalityUtilsTest.java
 Tue Apr  6 15:52:03 2010
@@ -41,6 +41,20 @@ public class DirectionalityUtilsTest {
        }
        
        @Test
+       public void getDirectionalityRootElementOverrideLro(){
+               Element widget = new Element("widget");
+               widget.setAttribute("dir","rlo");
+               assertEquals(AbstractLocalizedEntity.getTextDirection(widget), 
AbstractLocalizedEntity.RIGHT_TO_LEFT_OVERRIDE);
+       }
+       
+       @Test
+       public void getDirectionalityRootElementOverrideRlo(){
+               Element widget = new Element("widget");
+               widget.setAttribute("dir","lro");
+               assertEquals(AbstractLocalizedEntity.getTextDirection(widget), 
AbstractLocalizedEntity.LEFT_TO_RIGHT_OVERRIDE);
+       }
+       
+       @Test
        public void getDirectionalityChildElementDefault(){
                Element widget = new Element("widget");
                Element name = new Element("name");

Modified: 
incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/impl/AbstractLocalizedEntity.java
URL: 
http://svn.apache.org/viewvc/incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/impl/AbstractLocalizedEntity.java?rev=931193&r1=931192&r2=931193&view=diff
==============================================================================
--- 
incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/impl/AbstractLocalizedEntity.java
 (original)
+++ 
incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/impl/AbstractLocalizedEntity.java
 Tue Apr  6 15:52:03 2010
@@ -104,10 +104,14 @@ public abstract class AbstractLocalizedE
        
        public static final String RIGHT_TO_LEFT = "rtl";
        
+       public static final String LEFT_TO_RIGHT_OVERRIDE = "lro";
+       
+       public static final String RIGHT_TO_LEFT_OVERRIDE = "rlo";
+       
        /**
-        * Returns the direction (rtl or ltr) of the child text of an element
+        * Returns the direction (rtl, ltr, lro, rlo) of the child text of an 
element
         * @param element the element to parse
-        * @return the string "ltr" or "rtl"
+        * @return the string "ltr", "rtl", "lro" or "rlo"
         */
        public static String getTextDirection(Element element){
                try {
@@ -119,6 +123,8 @@ public abstract class AbstractLocalizedE
                                String dirValue = 
UnicodeUtils.normalizeSpaces(dir.getValue());
                                if (dirValue.equals("rtl")) return 
RIGHT_TO_LEFT;
                                if (dirValue.equals("ltr")) return 
LEFT_TO_RIGHT;
+                               if (dirValue.equals("rlo")) return 
RIGHT_TO_LEFT_OVERRIDE;
+                               if (dirValue.equals("lro")) return 
LEFT_TO_RIGHT_OVERRIDE;
                                return 
getTextDirection(element.getParentElement());                    
                        }
                } catch (Exception e) {


Reply via email to