Module aria
[hide private]
[frames] | no frames]

Source Code for Module aria

 1  #aria.py 
 2  #A part of NonVisual Desktop Access (NVDA) 
 3  #Copyright (C) 2006-2009 NVDA Contributors <http://www.nvda-project.org/> 
 4  #This file is covered by the GNU General Public License. 
 5  #See the file COPYING for more details. 
 6   
 7  import controlTypes 
 8   
 9  ariaRolesToNVDARoles={ 
10          "description":controlTypes.ROLE_STATICTEXT, 
11          "search":controlTypes.ROLE_SECTION, 
12          "alert":controlTypes.ROLE_ALERT, 
13          "alertdialog":controlTypes.ROLE_DIALOG, 
14          "application":controlTypes.ROLE_APPLICATION, 
15          "button":controlTypes.ROLE_BUTTON, 
16          "checkbox":controlTypes.ROLE_CHECKBOX, 
17          "columnheader":controlTypes.ROLE_TABLECOLUMNHEADER, 
18          "combobox":controlTypes.ROLE_COMBOBOX, 
19          "definition":controlTypes.ROLE_LISTITEM, 
20          "dialog":controlTypes.ROLE_DIALOG, 
21          "directory":controlTypes.ROLE_LIST, 
22          "document":controlTypes.ROLE_DOCUMENT, 
23          "form":controlTypes.ROLE_FORM, 
24          "grid":controlTypes.ROLE_TABLE, 
25          "gridcell":controlTypes.ROLE_TABLECELL, 
26          "group":controlTypes.ROLE_GROUPING, 
27          "heading":controlTypes.ROLE_HEADING, 
28          "img":controlTypes.ROLE_GRAPHIC, 
29          "link":controlTypes.ROLE_LINK, 
30          "list":controlTypes.ROLE_LIST, 
31          "listbox":controlTypes.ROLE_LIST, 
32          "listitem":controlTypes.ROLE_LISTITEM, 
33          "menu":controlTypes.ROLE_POPUPMENU, 
34          "menubar":controlTypes.ROLE_MENUBAR, 
35          "menuitem":controlTypes.ROLE_MENUITEM, 
36          "menuitemcheckbox":controlTypes.ROLE_MENUITEM, 
37          "menuitemradio":controlTypes.ROLE_MENUITEM, 
38          "option":controlTypes.ROLE_LISTITEM, 
39          "progressbar":controlTypes.ROLE_PROGRESSBAR, 
40          "radio":controlTypes.ROLE_RADIOBUTTON, 
41          "radiogroup":controlTypes.ROLE_GROUPING, 
42          "row":controlTypes.ROLE_TABLEROW, 
43          "rowgroup":controlTypes.ROLE_GROUPING, 
44          "rowheader":controlTypes.ROLE_TABLEROWHEADER, 
45          "separator":controlTypes.ROLE_SEPARATOR, 
46          "scrollbar":controlTypes.ROLE_SCROLLBAR, 
47          "slider":controlTypes.ROLE_SLIDER, 
48          "spinbutton":controlTypes.ROLE_SPINBUTTON, 
49          "status":controlTypes.ROLE_STATUSBAR, 
50          "tab":controlTypes.ROLE_TAB, 
51          "tablist":controlTypes.ROLE_TABCONTROL, 
52          "tabpanel":controlTypes.ROLE_PROPERTYPAGE, 
53          "textbox":controlTypes.ROLE_STATICTEXT, 
54          "toolbar":controlTypes.ROLE_TOOLBAR, 
55          "tooltip":controlTypes.ROLE_TOOLTIP, 
56          "tree":controlTypes.ROLE_TREEVIEW, 
57          "treegrid":controlTypes.ROLE_TREEVIEW, 
58          "treeitem":controlTypes.ROLE_TREEVIEWITEM, 
59  } 
60   
61  ariaSortValuesToNVDAStates={ 
62          'descending':controlTypes.STATE_SORTED_DESCENDING, 
63          'ascending':controlTypes.STATE_SORTED_ASCENDING, 
64          'other':controlTypes.STATE_SORTED, 
65  } 
66   
67   
68  landmarkRoles = { 
69          "banner": _("banner"), 
70          "complementary": _("complementary"), 
71          "contentinfo": _("content info"), 
72          "main": _("main"), 
73          "navigation": _("navigation"), 
74          "search": _("search"), 
75  } 
76