1#Copyright (C) 2008 Codethink Ltd 2 3#This library is free software; you can redistribute it and/or 4#modify it under the terms of the GNU Lesser General Public 5#License version 2 as published by the Free Software Foundation. 6 7#This program is distributed in the hope that it will be useful, 8#but WITHOUT ANY WARRANTY; without even the implied warranty of 9#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10#GNU General Public License for more details. 11#You should have received a copy of the GNU Lesser General Public License 12#along with this program; if not, write to the Free Software 13#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 14 15from pyatspi.atspienum import * 16 17#------------------------------------------------------------------------------ 18 19class Role(AtspiEnum): 20 _enum_lookup = { 21 0:'ROLE_INVALID', 22 1:'ROLE_ACCELERATOR_LABEL', 23 2:'ROLE_ALERT', 24 3:'ROLE_ANIMATION', 25 4:'ROLE_ARROW', 26 5:'ROLE_CALENDAR', 27 6:'ROLE_CANVAS', 28 7:'ROLE_CHECK_BOX', 29 8:'ROLE_CHECK_MENU_ITEM', 30 9:'ROLE_COLOR_CHOOSER', 31 10:'ROLE_COLUMN_HEADER', 32 11:'ROLE_COMBO_BOX', 33 12:'ROLE_DATE_EDITOR', 34 13:'ROLE_DESKTOP_ICON', 35 14:'ROLE_DESKTOP_FRAME', 36 15:'ROLE_DIAL', 37 16:'ROLE_DIALOG', 38 17:'ROLE_DIRECTORY_PANE', 39 18:'ROLE_DRAWING_AREA', 40 19:'ROLE_FILE_CHOOSER', 41 20:'ROLE_FILLER', 42 21:'ROLE_FOCUS_TRAVERSABLE', 43 22:'ROLE_FONT_CHOOSER', 44 23:'ROLE_FRAME', 45 24:'ROLE_GLASS_PANE', 46 25:'ROLE_HTML_CONTAINER', 47 26:'ROLE_ICON', 48 27:'ROLE_IMAGE', 49 28:'ROLE_INTERNAL_FRAME', 50 29:'ROLE_LABEL', 51 30:'ROLE_LAYERED_PANE', 52 31:'ROLE_LIST', 53 32:'ROLE_LIST_ITEM', 54 33:'ROLE_MENU', 55 34:'ROLE_MENU_BAR', 56 35:'ROLE_MENU_ITEM', 57 36:'ROLE_OPTION_PANE', 58 37:'ROLE_PAGE_TAB', 59 38:'ROLE_PAGE_TAB_LIST', 60 39:'ROLE_PANEL', 61 40:'ROLE_PASSWORD_TEXT', 62 41:'ROLE_POPUP_MENU', 63 42:'ROLE_PROGRESS_BAR', 64 43:'ROLE_PUSH_BUTTON', 65 44:'ROLE_RADIO_BUTTON', 66 45:'ROLE_RADIO_MENU_ITEM', 67 46:'ROLE_ROOT_PANE', 68 47:'ROLE_ROW_HEADER', 69 48:'ROLE_SCROLL_BAR', 70 49:'ROLE_SCROLL_PANE', 71 50:'ROLE_SEPARATOR', 72 51:'ROLE_SLIDER', 73 52:'ROLE_SPIN_BUTTON', 74 53:'ROLE_SPLIT_PANE', 75 54:'ROLE_STATUS_BAR', 76 55:'ROLE_TABLE', 77 56:'ROLE_TABLE_CELL', 78 57:'ROLE_TABLE_COLUMN_HEADER', 79 58:'ROLE_TABLE_ROW_HEADER', 80 59:'ROLE_TEAROFF_MENU_ITEM', 81 60:'ROLE_TERMINAL', 82 61:'ROLE_TEXT', 83 62:'ROLE_TOGGLE_BUTTON', 84 63:'ROLE_TOOL_BAR', 85 64:'ROLE_TOOL_TIP', 86 65:'ROLE_TREE', 87 66:'ROLE_TREE_TABLE', 88 67:'ROLE_UNKNOWN', 89 68:'ROLE_VIEWPORT', 90 69:'ROLE_WINDOW', 91 70:'ROLE_EXTENDED', 92 71:'ROLE_HEADER', 93 72:'ROLE_FOOTER', 94 73:'ROLE_PARAGRAPH', 95 74:'ROLE_RULER', 96 75:'ROLE_APPLICATION', 97 76:'ROLE_AUTOCOMPLETE', 98 77:'ROLE_EDITBAR', 99 78:'ROLE_EMBEDDED', 100 79:'ROLE_ENTRY', 101 80:'ROLE_CHART', 102 81:'ROLE_CAPTION', 103 82:'ROLE_DOCUMENT_FRAME', 104 83:'ROLE_HEADING', 105 84:'ROLE_PAGE', 106 85:'ROLE_SECTION', 107 86:'ROLE_REDUNDANT_OBJECT', 108 87:'ROLE_FORM', 109 88:'ROLE_LINK', 110 89:'ROLE_INPUT_METHOD_WINDOW', 111 90:'ROLE_TABLE_ROW', 112 91:'ROLE_TREE_ITEM', 113 92:'ROLE_DOCUMENT_SPREADSHEET', 114 93:'ROLE_DOCUMENT_PRESENTATION', 115 94:'ROLE_DOCUMENT_TEXT', 116 95:'ROLE_DOCUMENT_WEB', 117 96:'ROLE_DOCUMENT_EMAIL', 118 97:'ROLE_COMMENT', 119 98:'ROLE_LIST_BOX', 120 99:'ROLE_GROUPING', 121 100:'ROLE_IMAGE_MAP', 122 101:'ROLE_NOTIFICATION', 123 102:'ROLE_INFO_BAR', 124 103:'ROLE_LEVEL_BAR', 125 104:'ROLE_TITLE_BAR', 126 105:'ROLE_BLOCK_QUOTE', 127 106:'ROLE_AUDIO', 128 107:'ROLE_VIDEO', 129 108:'ROLE_DEFINITION', 130 109:'ROLE_ARTICLE', 131 110:'ROLE_LANDMARK', 132 111:'ROLE_LOG', 133 112:'ROLE_MARQUEE', 134 113:'ROLE_MATH', 135 114:'ROLE_RATING', 136 115:'ROLE_TIMER', 137 116:'ROLE_STATIC', 138 117:'ROLE_MATH_FRACTION', 139 118:'ROLE_MATH_ROOT', 140 119:'ROLE_SUBSCRIPT', 141 120:'ROLE_SUPERSCRIPT', 142 121:'ROLE_DESCRIPTION_LIST', 143 122:'ROLE_DESCRIPTION_TERM', 144 123:'ROLE_DESCRIPTION_VALUE', 145 124:'ROLE_FOOTNOTE', 146 125:'ROLE_CONTENT_DELETION', 147 126:'ROLE_CONTENT_INSERTION', 148 127:'ROLE_MARK', 149 128:'ROLE_SUGGESTION', 150 129:'ROLE_LAST_DEFINED', 151 } 152 153ROLE_ACCELERATOR_LABEL = Role(1) 154ROLE_ALERT = Role(2) 155ROLE_ANIMATION = Role(3) 156ROLE_APPLICATION = Role(75) 157ROLE_ARROW = Role(4) 158ROLE_ARTICLE = Role(109) 159ROLE_AUDIO = Role(106) 160ROLE_AUTOCOMPLETE = Role(76) 161ROLE_BLOCK_QUOTE = Role(105) 162ROLE_CALENDAR = Role(5) 163ROLE_CANVAS = Role(6) 164ROLE_CAPTION = Role(81) 165ROLE_CHART = Role(80) 166ROLE_CHECK_BOX = Role(7) 167ROLE_CHECK_MENU_ITEM = Role(8) 168ROLE_COLOR_CHOOSER = Role(9) 169ROLE_COLUMN_HEADER = Role(10) 170ROLE_COMBO_BOX = Role(11) 171ROLE_COMMENT = Role(97) 172ROLE_CONTENT_DELETION = Role(125) 173ROLE_CONTENT_INSERTION = Role(126) 174ROLE_DATE_EDITOR = Role(12) 175ROLE_DEFINITION = Role(108) 176ROLE_DESCRIPTION_LIST = Role(121) 177ROLE_DESCRIPTION_TERM = Role(122) 178ROLE_DESCRIPTION_VALUE = Role(123) 179ROLE_DESKTOP_FRAME = Role(14) 180ROLE_DESKTOP_ICON = Role(13) 181ROLE_DIAL = Role(15) 182ROLE_DIALOG = Role(16) 183ROLE_DIRECTORY_PANE = Role(17) 184ROLE_DOCUMENT_EMAIL = Role(96) 185ROLE_DOCUMENT_FRAME = Role(82) 186ROLE_DOCUMENT_PRESENTATION = Role(93) 187ROLE_DOCUMENT_SPREADSHEET = Role(92) 188ROLE_DOCUMENT_TEXT = Role(94) 189ROLE_DOCUMENT_WEB = Role(95) 190ROLE_DRAWING_AREA = Role(18) 191ROLE_EDITBAR = Role(77) 192ROLE_EMBEDDED = Role(78) 193ROLE_ENTRY = Role(79) 194ROLE_EXTENDED = Role(70) 195ROLE_FILE_CHOOSER = Role(19) 196ROLE_FILLER = Role(20) 197ROLE_FOCUS_TRAVERSABLE = Role(21) 198ROLE_FONT_CHOOSER = Role(22) 199ROLE_FOOTER = Role(72) 200ROLE_FOOTNOTE = Role(124) 201ROLE_FORM = Role(87) 202ROLE_FRAME = Role(23) 203ROLE_GLASS_PANE = Role(24) 204ROLE_GROUPING = Role(99) 205ROLE_HEADER = Role(71) 206ROLE_HEADING = Role(83) 207ROLE_HTML_CONTAINER = Role(25) 208ROLE_ICON = Role(26) 209ROLE_IMAGE = Role(27) 210ROLE_IMAGE_MAP = Role(100) 211ROLE_INFO_BAR = Role(102) 212ROLE_INPUT_METHOD_WINDOW = Role(89) 213ROLE_INTERNAL_FRAME = Role(28) 214ROLE_INVALID = Role(0) 215ROLE_LABEL = Role(29) 216ROLE_LANDMARK = Role(110) 217ROLE_LAST_DEFINED = Role(129) 218ROLE_LAYERED_PANE = Role(30) 219ROLE_LEVEL_BAR = Role(103) 220ROLE_LINK = Role(88) 221ROLE_LIST = Role(31) 222ROLE_LIST_BOX = Role(98) 223ROLE_LIST_ITEM = Role(32) 224ROLE_LOG = Role(111) 225ROLE_MARK = Role(127) 226ROLE_MARQUEE = Role(112) 227ROLE_MATH = Role(113) 228ROLE_MATH_FRACTION = Role(117) 229ROLE_MATH_ROOT = Role(118) 230ROLE_MENU = Role(33) 231ROLE_MENU_BAR = Role(34) 232ROLE_MENU_ITEM = Role(35) 233ROLE_NOTIFICATION = Role(101) 234ROLE_OPTION_PANE = Role(36) 235ROLE_PAGE = Role(84) 236ROLE_PAGE_TAB = Role(37) 237ROLE_PAGE_TAB_LIST = Role(38) 238ROLE_PANEL = Role(39) 239ROLE_PARAGRAPH = Role(73) 240ROLE_PASSWORD_TEXT = Role(40) 241ROLE_POPUP_MENU = Role(41) 242ROLE_PROGRESS_BAR = Role(42) 243ROLE_PUSH_BUTTON = Role(43) 244ROLE_RADIO_BUTTON = Role(44) 245ROLE_RADIO_MENU_ITEM = Role(45) 246ROLE_RATING = Role(114) 247ROLE_REDUNDANT_OBJECT = Role(86) 248ROLE_ROOT_PANE = Role(46) 249ROLE_ROW_HEADER = Role(47) 250ROLE_RULER = Role(74) 251ROLE_SCROLL_BAR = Role(48) 252ROLE_SCROLL_PANE = Role(49) 253ROLE_SECTION = Role(85) 254ROLE_SEPARATOR = Role(50) 255ROLE_SLIDER = Role(51) 256ROLE_SPIN_BUTTON = Role(52) 257ROLE_SPLIT_PANE = Role(53) 258ROLE_STATIC = Role(116) 259ROLE_STATUS_BAR = Role(54) 260ROLE_SUBSCRIPT = Role(119) 261ROLE_SUGGESTION = Role(128) 262ROLE_SUPERSCRIPT = Role(120) 263ROLE_TABLE = Role(55) 264ROLE_TABLE_CELL = Role(56) 265ROLE_TABLE_COLUMN_HEADER = Role(57) 266ROLE_TABLE_ROW = Role(90) 267ROLE_TABLE_ROW_HEADER = Role(58) 268ROLE_TEAROFF_MENU_ITEM = Role(59) 269ROLE_TERMINAL = Role(60) 270ROLE_TEXT = Role(61) 271ROLE_TIMER = Role(115) 272ROLE_TITLE_BAR = Role(104) 273ROLE_TOGGLE_BUTTON = Role(62) 274ROLE_TOOL_BAR = Role(63) 275ROLE_TOOL_TIP = Role(64) 276ROLE_TREE = Role(65) 277ROLE_TREE_ITEM = Role(91) 278ROLE_TREE_TABLE = Role(66) 279ROLE_UNKNOWN = Role(67) 280ROLE_VIDEO = Role(107) 281ROLE_VIEWPORT = Role(68) 282ROLE_WINDOW = Role(69) 283 284ROLE_NAMES = { 285 ROLE_INVALID:'invalid', 286 ROLE_ACCELERATOR_LABEL:'accelerator label', 287 ROLE_ALERT:'alert', 288 ROLE_ANIMATION:'animation', 289 ROLE_ARROW:'arrow', 290 ROLE_CALENDAR:'calendar', 291 ROLE_CANVAS:'canvas', 292 ROLE_CHECK_BOX:'check box', 293 ROLE_CHECK_MENU_ITEM:'check menu item', 294 ROLE_COLOR_CHOOSER:'color chooser', 295 ROLE_COLUMN_HEADER:'column header', 296 ROLE_COMBO_BOX:'combo box', 297 ROLE_DATE_EDITOR:'dateeditor', 298 ROLE_DESKTOP_ICON:'desktop icon', 299 ROLE_DESKTOP_FRAME:'desktop frame', 300 ROLE_DIAL:'dial', 301 ROLE_DIALOG:'dialog', 302 ROLE_DIRECTORY_PANE:'directory pane', 303 ROLE_DRAWING_AREA:'drawing area', 304 ROLE_FILE_CHOOSER:'file chooser', 305 ROLE_FILLER:'filler', 306 ROLE_FONT_CHOOSER:'font chooser', 307 ROLE_FRAME:'frame', 308 ROLE_GLASS_PANE:'glass pane', 309 ROLE_HTML_CONTAINER:'html container', 310 ROLE_ICON:'icon', 311 ROLE_IMAGE:'image', 312 ROLE_INTERNAL_FRAME:'internal frame', 313 ROLE_LABEL:'label', 314 ROLE_LAYERED_PANE:'layered pane', 315 ROLE_LIST:'list', 316 ROLE_LIST_ITEM:'list item', 317 ROLE_MENU:'menu', 318 ROLE_MENU_BAR:'menu bar', 319 ROLE_MENU_ITEM:'menu item', 320 ROLE_OPTION_PANE:'option pane', 321 ROLE_PAGE_TAB:'page tab', 322 ROLE_PAGE_TAB_LIST:'page tab list', 323 ROLE_PANEL:'panel', 324 ROLE_PASSWORD_TEXT:'password text', 325 ROLE_POPUP_MENU:'popup menu', 326 ROLE_PROGRESS_BAR:'progress bar', 327 ROLE_PUSH_BUTTON:'push button', 328 ROLE_RADIO_BUTTON:'radio button', 329 ROLE_RADIO_MENU_ITEM:'radio menu item', 330 ROLE_ROOT_PANE:'root pane', 331 ROLE_ROW_HEADER:'row header', 332 ROLE_SCROLL_BAR:'scroll bar', 333 ROLE_SCROLL_PANE:'scroll pane', 334 ROLE_SEPARATOR:'separator', 335 ROLE_SLIDER:'slider', 336 ROLE_SPLIT_PANE:'split pane', 337 ROLE_SPIN_BUTTON:'spin button', 338 ROLE_STATUS_BAR:'status bar', 339 ROLE_TABLE:'table', 340 ROLE_TABLE_CELL:'table cell', 341 ROLE_TABLE_COLUMN_HEADER:'table column header', 342 ROLE_TABLE_ROW_HEADER:'table row header', 343 ROLE_TEAROFF_MENU_ITEM:'tear off menu item', 344 ROLE_TERMINAL:'terminal', 345 ROLE_TEXT:'text', 346 ROLE_TOGGLE_BUTTON:'toggle button', 347 ROLE_TOOL_BAR:'tool bar', 348 ROLE_TOOL_TIP:'tool tip', 349 ROLE_TREE:'tree', 350 ROLE_TREE_TABLE:'tree table', 351 ROLE_UNKNOWN:'unknown', 352 ROLE_VIEWPORT:'viewport', 353 ROLE_WINDOW:'window', 354 ROLE_HEADER:'header', 355 ROLE_FOOTER:'footer', 356 ROLE_PARAGRAPH:'paragraph', 357 ROLE_RULER:'ruler', 358 ROLE_APPLICATION:'application', 359 ROLE_AUTOCOMPLETE:'autocomplete', 360 ROLE_EDITBAR:'edit bar', 361 ROLE_EMBEDDED:'embedded component', 362 ROLE_ENTRY:'entry', 363 ROLE_CHART:'chart', 364 ROLE_CAPTION:'caption', 365 ROLE_DOCUMENT_FRAME:'document frame', 366 ROLE_HEADING:'heading', 367 ROLE_PAGE:'page', 368 ROLE_SECTION:'section', 369 ROLE_REDUNDANT_OBJECT:'redundant object', 370 ROLE_FORM:'form', 371 ROLE_LINK:'link', 372 ROLE_INPUT_METHOD_WINDOW:'input method window', 373 ROLE_TABLE_ROW:'table row', 374 ROLE_TREE_ITEM:'tree item', 375 ROLE_DOCUMENT_SPREADSHEET:'document spreadsheet', 376 ROLE_DOCUMENT_PRESENTATION:'document presentation', 377 ROLE_DOCUMENT_TEXT:'document text', 378 ROLE_DOCUMENT_WEB:'document web', 379 ROLE_DOCUMENT_EMAIL:'document email', 380 ROLE_COMMENT:'comment', 381 ROLE_LIST_BOX:'list box', 382 ROLE_GROUPING:'grouping', 383 ROLE_IMAGE_MAP:'image map', 384 ROLE_NOTIFICATION:'notification', 385 ROLE_INFO_BAR:'info bar', 386 ROLE_LEVEL_BAR:'level bar', 387 ROLE_TITLE_BAR:'title bar', 388 ROLE_BLOCK_QUOTE:'block quote', 389 ROLE_AUDIO:'audio', 390 ROLE_VIDEO:'video', 391 ROLE_DEFINITION:'definition', 392 ROLE_ARTICLE:'article', 393 ROLE_LANDMARK:'landmark', 394 ROLE_LOG:'log', 395 ROLE_MARQUEE:'marquee', 396 ROLE_MATH:'math', 397 ROLE_RATING:'rating', 398 ROLE_TIMER:'timer', 399 ROLE_STATIC:'static', 400 ROLE_MATH_FRACTION:'math fraction', 401 ROLE_MATH_ROOT: 'math root', 402 ROLE_SUBSCRIPT: 'subscript', 403 ROLE_SUPERSCRIPT: 'superscript', 404 ROLE_CONTENT_DELETION: 'content deletion', 405 ROLE_CONTENT_INSERTION: 'content insertion', 406 ROLE_MARK: 'mark', 407 ROLE_SUGGESTION: 'suggestion', 408} 409 410#END---------------------------------------------------------------------------- 411