Integrate r11108 into releases/2.5.

Review by: atincheva@google.com

git-svn-id: https://google-web-toolkit.googlecode.com/svn/releases/2.5@11116 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/src/com/google/gwt/user/client/ui/CustomButton.java b/user/src/com/google/gwt/user/client/ui/CustomButton.java
index ad437f7..8c1ded7 100644
--- a/user/src/com/google/gwt/user/client/ui/CustomButton.java
+++ b/user/src/com/google/gwt/user/client/ui/CustomButton.java
@@ -16,7 +16,7 @@
 
 package com.google.gwt.user.client.ui;
 
-import com.google.gwt.aria.client.CommonAttributeTypes.BooleanAndUndefined;
+import com.google.gwt.aria.client.PressedValue;
 import com.google.gwt.aria.client.Roles;
 import com.google.gwt.dom.client.Document;
 import com.google.gwt.dom.client.NativeEvent;
@@ -999,7 +999,7 @@
 
   private void setAriaPressed(Face newFace) {
     boolean pressed = (newFace.getFaceID() & DOWN_ATTRIBUTE) == 1;
-    Roles.getButtonRole().setAriaPressedState(getElement(), BooleanAndUndefined.of(pressed));
+    Roles.getButtonRole().setAriaPressedState(getElement(), PressedValue.of(pressed));
   }
 
   /**
diff --git a/user/src/com/google/gwt/user/client/ui/Tree.java b/user/src/com/google/gwt/user/client/ui/Tree.java
index e87c57d..bf8d109 100644
--- a/user/src/com/google/gwt/user/client/ui/Tree.java
+++ b/user/src/com/google/gwt/user/client/ui/Tree.java
@@ -15,9 +15,10 @@
  */
 package com.google.gwt.user.client.ui;
 
-import com.google.gwt.aria.client.CommonAttributeTypes.BooleanAndUndefined;
 import com.google.gwt.aria.client.CommonAttributeTypes.IdReference;
+import com.google.gwt.aria.client.ExpandedValue;
 import com.google.gwt.aria.client.Roles;
+import com.google.gwt.aria.client.SelectedValue;
 import com.google.gwt.core.client.GWT;
 import com.google.gwt.event.dom.client.BlurEvent;
 import com.google.gwt.event.dom.client.BlurHandler;
@@ -1415,19 +1416,14 @@
       Roles.getTreeitemRole().removeAriaExpandedState(curSelectionContentElem);
 
     } else {
-      if (curSelection.getState()) {
-        Roles.getTreeitemRole().setAriaExpandedState(curSelectionContentElem,
-            BooleanAndUndefined.of(true));
-      } else {
-        Roles.getTreeitemRole().setAriaExpandedState(curSelectionContentElem,
-            BooleanAndUndefined.of(false));
-      }
+      Roles.getTreeitemRole().setAriaExpandedState(curSelectionContentElem,
+            ExpandedValue.of(curSelection.getState()));
     }
 
     // Make sure that 'aria-selected' is true.
 
     Roles.getTreeitemRole().setAriaSelectedState(curSelectionContentElem,
-        BooleanAndUndefined.of(true));
+        SelectedValue.of(true));
 
     // Update the 'aria-activedescendant' state for the focusable element to
     // match the id of the currently selected item