Defines API containing definition of ARIA attributes as defined by the W3C ARIA
specification.
The central concept in ARIA are the roles. Roles are organized in hierarchy.
Roles can be abstract and concrete. The abstract roles are building blocks in
the roles hierarchy. States and properties are defined for roles. Roles inherit
the states and properties of patent roles. Roles are constant when set to an
HTML elements and are not supposed to change.
The central class in this ARIA API is the Roles class that defines all the
roles defined in the W3C specification
(http://www.w3.org/WAI/ARIA/schemata/aria-1.rdf). Each role is an instance of
the Role class, and implements a role interface. Role interfaces are organized
in a hierarchy. Roles contain get/set/remove methods for the own and inherited
attributes. Attributes can be of 3 types -- properties/ states and extra
attributes (tabindex). All the attributes can be accessed and modified by the
particular role instance and its getter/setter/remover attribute methods.
The attributes types, values and types are defined in
http://www.w3.org/MarkUp/SCHEMA/aria-attributes-1.xsd.
In this change list is added a usage of the ARIA API. The ImageButtons in the
SimplePager (used in the CellTable) are added 'button' ARIA roles and are added
'aria-label' property that provides the user with a recognizable name of the
ImageButton.

Review at http://gwt-code-reviews.appspot.com/1624803


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@10864 8db76d5a-ed1c-0410-87a9-c151d255dfc7
151 files changed