| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "content/browser/accessibility/browser_accessibility_win.h" | 5 #include "content/browser/accessibility/browser_accessibility_win.h" |
| 6 | 6 |
| 7 #include <UIAutomationClient.h> | 7 #include <UIAutomationClient.h> |
| 8 #include <UIAutomationCoreApi.h> | 8 #include <UIAutomationCoreApi.h> |
| 9 | 9 |
| 10 #include "base/string_number_conversions.h" | 10 #include "base/string_number_conversions.h" |
| (...skipping 3128 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3139 ia_role_ = ROLE_SYSTEM_PUSHBUTTON; | 3139 ia_role_ = ROLE_SYSTEM_PUSHBUTTON; |
| 3140 bool is_aria_pressed_defined; | 3140 bool is_aria_pressed_defined; |
| 3141 bool is_mixed; | 3141 bool is_mixed; |
| 3142 if (GetAriaTristate("aria-pressed", &is_aria_pressed_defined, &is_mixed)) | 3142 if (GetAriaTristate("aria-pressed", &is_aria_pressed_defined, &is_mixed)) |
| 3143 ia_state_ |= STATE_SYSTEM_PRESSED; | 3143 ia_state_ |= STATE_SYSTEM_PRESSED; |
| 3144 if (is_aria_pressed_defined) | 3144 if (is_aria_pressed_defined) |
| 3145 ia2_role_ = IA2_ROLE_TOGGLE_BUTTON; | 3145 ia2_role_ = IA2_ROLE_TOGGLE_BUTTON; |
| 3146 if (is_mixed) | 3146 if (is_mixed) |
| 3147 ia_state_ |= STATE_SYSTEM_MIXED; | 3147 ia_state_ |= STATE_SYSTEM_MIXED; |
| 3148 break; | 3148 break; |
| 3149 case AccessibilityNodeData::ROLE_CANVAS: |
| 3150 ia_role_ = ROLE_SYSTEM_GRAPHIC; |
| 3151 break; |
| 3152 case AccessibilityNodeData::ROLE_CANVAS_WITH_FALLBACK_CONTENT: |
| 3153 role_name_ = L"canvas"; |
| 3154 ia2_role_ = IA2_ROLE_CANVAS; |
| 3155 break; |
| 3149 case AccessibilityNodeData::ROLE_CELL: | 3156 case AccessibilityNodeData::ROLE_CELL: |
| 3150 ia_role_ = ROLE_SYSTEM_CELL; | 3157 ia_role_ = ROLE_SYSTEM_CELL; |
| 3151 break; | 3158 break; |
| 3152 case AccessibilityNodeData::ROLE_CHECKBOX: | 3159 case AccessibilityNodeData::ROLE_CHECKBOX: |
| 3153 ia_role_ = ROLE_SYSTEM_CHECKBUTTON; | 3160 ia_role_ = ROLE_SYSTEM_CHECKBUTTON; |
| 3154 break; | 3161 break; |
| 3155 case AccessibilityNodeData::ROLE_COLOR_WELL: | 3162 case AccessibilityNodeData::ROLE_COLOR_WELL: |
| 3156 ia_role_ = ROLE_SYSTEM_CLIENT; | 3163 ia_role_ = ROLE_SYSTEM_CLIENT; |
| 3157 ia2_role_ = IA2_ROLE_COLOR_CHOOSER; | 3164 ia2_role_ = IA2_ROLE_COLOR_CHOOSER; |
| 3158 break; | 3165 break; |
| 3159 case AccessibilityNodeData::ROLE_COLUMN: | 3166 case AccessibilityNodeData::ROLE_COLUMN: |
| 3160 ia_role_ = ROLE_SYSTEM_COLUMN; | 3167 ia_role_ = ROLE_SYSTEM_COLUMN; |
| 3161 ia_state_ |= STATE_SYSTEM_READONLY; | 3168 ia_state_ |= STATE_SYSTEM_READONLY; |
| 3162 break; | 3169 break; |
| 3163 case AccessibilityNodeData::ROLE_COLUMN_HEADER: | 3170 case AccessibilityNodeData::ROLE_COLUMN_HEADER: |
| 3164 ia_role_ = ROLE_SYSTEM_COLUMNHEADER; | 3171 ia_role_ = ROLE_SYSTEM_COLUMNHEADER; |
| 3165 ia_state_ |= STATE_SYSTEM_READONLY; | 3172 ia_state_ |= STATE_SYSTEM_READONLY; |
| 3166 break; | 3173 break; |
| 3167 case AccessibilityNodeData::ROLE_COMBO_BOX: | 3174 case AccessibilityNodeData::ROLE_COMBO_BOX: |
| 3168 ia_role_ = ROLE_SYSTEM_COMBOBOX; | 3175 ia_role_ = ROLE_SYSTEM_COMBOBOX; |
| 3169 break; | 3176 break; |
| 3177 case AccessibilityNodeData::ROLE_DIV: |
| 3178 role_name_ = L"div"; |
| 3179 ia2_role_ = IA2_ROLE_SECTION; |
| 3180 break; |
| 3170 case AccessibilityNodeData::ROLE_DEFINITION_LIST_DEFINITION: | 3181 case AccessibilityNodeData::ROLE_DEFINITION_LIST_DEFINITION: |
| 3171 role_name_ = html_tag; | 3182 role_name_ = html_tag; |
| 3172 ia2_role_ = IA2_ROLE_PARAGRAPH; | 3183 ia2_role_ = IA2_ROLE_PARAGRAPH; |
| 3173 ia_state_ |= STATE_SYSTEM_READONLY; | 3184 ia_state_ |= STATE_SYSTEM_READONLY; |
| 3174 break; | 3185 break; |
| 3175 case AccessibilityNodeData::ROLE_DEFINITION_LIST_TERM: | 3186 case AccessibilityNodeData::ROLE_DEFINITION_LIST_TERM: |
| 3176 ia_role_ = ROLE_SYSTEM_LISTITEM; | 3187 ia_role_ = ROLE_SYSTEM_LISTITEM; |
| 3177 ia_state_ |= STATE_SYSTEM_READONLY; | 3188 ia_state_ |= STATE_SYSTEM_READONLY; |
| 3178 break; | 3189 break; |
| 3179 case AccessibilityNodeData::ROLE_DIALOG: | 3190 case AccessibilityNodeData::ROLE_DIALOG: |
| 3180 ia_role_ = ROLE_SYSTEM_DIALOG; | 3191 ia_role_ = ROLE_SYSTEM_DIALOG; |
| 3181 ia_state_ |= STATE_SYSTEM_READONLY; | 3192 ia_state_ |= STATE_SYSTEM_READONLY; |
| 3182 break; | 3193 break; |
| 3183 case AccessibilityNodeData::ROLE_DISCLOSURE_TRIANGLE: | 3194 case AccessibilityNodeData::ROLE_DISCLOSURE_TRIANGLE: |
| 3184 ia_role_ = ROLE_SYSTEM_OUTLINEBUTTON; | 3195 ia_role_ = ROLE_SYSTEM_OUTLINEBUTTON; |
| 3185 ia_state_ |= STATE_SYSTEM_READONLY; | 3196 ia_state_ |= STATE_SYSTEM_READONLY; |
| 3186 break; | 3197 break; |
| 3187 case AccessibilityNodeData::ROLE_DOCUMENT: | 3198 case AccessibilityNodeData::ROLE_DOCUMENT: |
| 3188 case AccessibilityNodeData::ROLE_ROOT_WEB_AREA: | 3199 case AccessibilityNodeData::ROLE_ROOT_WEB_AREA: |
| 3189 case AccessibilityNodeData::ROLE_WEB_AREA: | 3200 case AccessibilityNodeData::ROLE_WEB_AREA: |
| 3190 ia_role_ = ROLE_SYSTEM_DOCUMENT; | 3201 ia_role_ = ROLE_SYSTEM_DOCUMENT; |
| 3191 ia_state_ |= STATE_SYSTEM_READONLY; | 3202 ia_state_ |= STATE_SYSTEM_READONLY; |
| 3192 ia_state_ |= STATE_SYSTEM_FOCUSABLE; | 3203 ia_state_ |= STATE_SYSTEM_FOCUSABLE; |
| 3193 break; | 3204 break; |
| 3194 case AccessibilityNodeData::ROLE_EDITABLE_TEXT: | 3205 case AccessibilityNodeData::ROLE_EDITABLE_TEXT: |
| 3195 ia_role_ = ROLE_SYSTEM_TEXT; | 3206 ia_role_ = ROLE_SYSTEM_TEXT; |
| 3196 ia2_state_ |= IA2_STATE_SINGLE_LINE; | 3207 ia2_state_ |= IA2_STATE_SINGLE_LINE; |
| 3197 ia2_state_ |= IA2_STATE_EDITABLE; | 3208 ia2_state_ |= IA2_STATE_EDITABLE; |
| 3198 break; | 3209 break; |
| 3210 case AccessibilityNodeData::ROLE_FORM: |
| 3211 role_name_ = L"form"; |
| 3212 ia2_role_ = IA2_ROLE_FORM; |
| 3213 break; |
| 3199 case AccessibilityNodeData::ROLE_FOOTER: | 3214 case AccessibilityNodeData::ROLE_FOOTER: |
| 3200 ia_role_ = IA2_ROLE_FOOTER; | 3215 ia_role_ = IA2_ROLE_FOOTER; |
| 3201 ia_state_ |= STATE_SYSTEM_READONLY; | 3216 ia_state_ |= STATE_SYSTEM_READONLY; |
| 3202 break; | 3217 break; |
| 3203 case AccessibilityNodeData::ROLE_GRID: | 3218 case AccessibilityNodeData::ROLE_GRID: |
| 3204 ia_role_ = ROLE_SYSTEM_TABLE; | 3219 ia_role_ = ROLE_SYSTEM_TABLE; |
| 3205 ia_state_ |= STATE_SYSTEM_READONLY; | 3220 ia_state_ |= STATE_SYSTEM_READONLY; |
| 3206 break; | 3221 break; |
| 3207 case AccessibilityNodeData::ROLE_GROUP: { | 3222 case AccessibilityNodeData::ROLE_GROUP: { |
| 3208 string16 aria_role; | 3223 string16 aria_role; |
| 3209 GetStringAttribute(AccessibilityNodeData::ATTR_ROLE, &aria_role); | 3224 GetStringAttribute(AccessibilityNodeData::ATTR_ROLE, &aria_role); |
| 3210 if (aria_role == L"group" || html_tag == L"fieldset") { | 3225 if (aria_role == L"group" || html_tag == L"fieldset") { |
| 3211 ia_role_ = ROLE_SYSTEM_GROUPING; | 3226 ia_role_ = ROLE_SYSTEM_GROUPING; |
| 3212 } else if (html_tag == L"li") { | 3227 } else if (html_tag == L"li") { |
| 3213 ia_role_ = ROLE_SYSTEM_LISTITEM; | 3228 ia_role_ = ROLE_SYSTEM_LISTITEM; |
| 3214 } else if (html_tag == L"form") { | |
| 3215 role_name_ = html_tag; | |
| 3216 ia2_role_ = IA2_ROLE_FORM; | |
| 3217 } else if (html_tag == L"p") { | |
| 3218 role_name_ = html_tag; | |
| 3219 ia2_role_ = IA2_ROLE_PARAGRAPH; | |
| 3220 } else { | 3229 } else { |
| 3221 if (html_tag.empty()) | 3230 if (html_tag.empty()) |
| 3222 role_name_ = L"div"; | 3231 role_name_ = L"div"; |
| 3223 else | 3232 else |
| 3224 role_name_ = html_tag; | 3233 role_name_ = html_tag; |
| 3225 ia2_role_ = IA2_ROLE_SECTION; | 3234 ia2_role_ = IA2_ROLE_SECTION; |
| 3226 } | 3235 } |
| 3227 ia_state_ |= STATE_SYSTEM_READONLY; | 3236 ia_state_ |= STATE_SYSTEM_READONLY; |
| 3228 break; | 3237 break; |
| 3229 } | 3238 } |
| 3230 case AccessibilityNodeData::ROLE_GROW_AREA: | 3239 case AccessibilityNodeData::ROLE_GROW_AREA: |
| 3231 ia_role_ = ROLE_SYSTEM_GRIP; | 3240 ia_role_ = ROLE_SYSTEM_GRIP; |
| 3232 ia_state_ |= STATE_SYSTEM_READONLY; | 3241 ia_state_ |= STATE_SYSTEM_READONLY; |
| 3233 break; | 3242 break; |
| 3234 case AccessibilityNodeData::ROLE_HEADING: | 3243 case AccessibilityNodeData::ROLE_HEADING: |
| 3235 role_name_ = html_tag; | 3244 role_name_ = html_tag; |
| 3236 ia2_role_ = IA2_ROLE_HEADING; | 3245 ia2_role_ = IA2_ROLE_HEADING; |
| 3237 ia_state_ |= STATE_SYSTEM_READONLY; | 3246 ia_state_ |= STATE_SYSTEM_READONLY; |
| 3238 break; | 3247 break; |
| 3248 case AccessibilityNodeData::ROLE_HORIZONTAL_RULE: |
| 3249 ia_role_ = ROLE_SYSTEM_SEPARATOR; |
| 3250 break; |
| 3239 case AccessibilityNodeData::ROLE_IMAGE: | 3251 case AccessibilityNodeData::ROLE_IMAGE: |
| 3240 ia_role_ = ROLE_SYSTEM_GRAPHIC; | 3252 ia_role_ = ROLE_SYSTEM_GRAPHIC; |
| 3241 ia_state_ |= STATE_SYSTEM_READONLY; | 3253 ia_state_ |= STATE_SYSTEM_READONLY; |
| 3242 break; | 3254 break; |
| 3243 case AccessibilityNodeData::ROLE_IMAGE_MAP: | 3255 case AccessibilityNodeData::ROLE_IMAGE_MAP: |
| 3244 role_name_ = html_tag; | 3256 role_name_ = html_tag; |
| 3245 ia2_role_ = IA2_ROLE_IMAGE_MAP; | 3257 ia2_role_ = IA2_ROLE_IMAGE_MAP; |
| 3246 ia_state_ |= STATE_SYSTEM_READONLY; | 3258 ia_state_ |= STATE_SYSTEM_READONLY; |
| 3247 break; | 3259 break; |
| 3248 case AccessibilityNodeData::ROLE_IMAGE_MAP_LINK: | 3260 case AccessibilityNodeData::ROLE_IMAGE_MAP_LINK: |
| 3249 ia_role_ = ROLE_SYSTEM_LINK; | 3261 ia_role_ = ROLE_SYSTEM_LINK; |
| 3250 ia_state_ |= STATE_SYSTEM_LINKED; | 3262 ia_state_ |= STATE_SYSTEM_LINKED; |
| 3251 ia_state_ |= STATE_SYSTEM_READONLY; | 3263 ia_state_ |= STATE_SYSTEM_READONLY; |
| 3252 break; | 3264 break; |
| 3265 case AccessibilityNodeData::ROLE_LABEL: |
| 3266 ia_role_ = ROLE_SYSTEM_TEXT; |
| 3267 ia2_role_ = IA2_ROLE_LABEL; |
| 3268 break; |
| 3253 case AccessibilityNodeData::ROLE_LANDMARK_APPLICATION: | 3269 case AccessibilityNodeData::ROLE_LANDMARK_APPLICATION: |
| 3254 case AccessibilityNodeData::ROLE_LANDMARK_BANNER: | 3270 case AccessibilityNodeData::ROLE_LANDMARK_BANNER: |
| 3255 case AccessibilityNodeData::ROLE_LANDMARK_COMPLEMENTARY: | 3271 case AccessibilityNodeData::ROLE_LANDMARK_COMPLEMENTARY: |
| 3256 case AccessibilityNodeData::ROLE_LANDMARK_CONTENTINFO: | 3272 case AccessibilityNodeData::ROLE_LANDMARK_CONTENTINFO: |
| 3257 case AccessibilityNodeData::ROLE_LANDMARK_MAIN: | 3273 case AccessibilityNodeData::ROLE_LANDMARK_MAIN: |
| 3258 case AccessibilityNodeData::ROLE_LANDMARK_NAVIGATION: | 3274 case AccessibilityNodeData::ROLE_LANDMARK_NAVIGATION: |
| 3259 case AccessibilityNodeData::ROLE_LANDMARK_SEARCH: | 3275 case AccessibilityNodeData::ROLE_LANDMARK_SEARCH: |
| 3260 ia_role_ = ROLE_SYSTEM_GROUPING; | 3276 ia_role_ = ROLE_SYSTEM_GROUPING; |
| 3261 ia2_role_ = IA2_ROLE_SECTION; | 3277 ia2_role_ = IA2_ROLE_SECTION; |
| 3262 ia_state_ |= STATE_SYSTEM_READONLY; | 3278 ia_state_ |= STATE_SYSTEM_READONLY; |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3316 break; | 3332 break; |
| 3317 case AccessibilityNodeData::ROLE_NOTE: | 3333 case AccessibilityNodeData::ROLE_NOTE: |
| 3318 ia_role_ = ROLE_SYSTEM_GROUPING; | 3334 ia_role_ = ROLE_SYSTEM_GROUPING; |
| 3319 ia2_role_ = IA2_ROLE_NOTE; | 3335 ia2_role_ = IA2_ROLE_NOTE; |
| 3320 ia_state_ |= STATE_SYSTEM_READONLY; | 3336 ia_state_ |= STATE_SYSTEM_READONLY; |
| 3321 break; | 3337 break; |
| 3322 case AccessibilityNodeData::ROLE_OUTLINE: | 3338 case AccessibilityNodeData::ROLE_OUTLINE: |
| 3323 ia_role_ = ROLE_SYSTEM_OUTLINE; | 3339 ia_role_ = ROLE_SYSTEM_OUTLINE; |
| 3324 ia_state_ |= STATE_SYSTEM_READONLY; | 3340 ia_state_ |= STATE_SYSTEM_READONLY; |
| 3325 break; | 3341 break; |
| 3342 case AccessibilityNodeData::ROLE_PARAGRAPH: |
| 3343 role_name_ = L"P"; |
| 3344 ia2_role_ = IA2_ROLE_PARAGRAPH; |
| 3345 break; |
| 3326 case AccessibilityNodeData::ROLE_POPUP_BUTTON: | 3346 case AccessibilityNodeData::ROLE_POPUP_BUTTON: |
| 3327 if (html_tag == L"select") { | 3347 if (html_tag == L"select") { |
| 3328 ia_role_ = ROLE_SYSTEM_COMBOBOX; | 3348 ia_role_ = ROLE_SYSTEM_COMBOBOX; |
| 3329 } else { | 3349 } else { |
| 3330 ia_role_ = ROLE_SYSTEM_BUTTONMENU; | 3350 ia_role_ = ROLE_SYSTEM_BUTTONMENU; |
| 3331 } | 3351 } |
| 3332 break; | 3352 break; |
| 3333 case AccessibilityNodeData::ROLE_PROGRESS_INDICATOR: | 3353 case AccessibilityNodeData::ROLE_PROGRESS_INDICATOR: |
| 3334 ia_role_ = ROLE_SYSTEM_PROGRESSBAR; | 3354 ia_role_ = ROLE_SYSTEM_PROGRESSBAR; |
| 3335 ia_state_ |= STATE_SYSTEM_READONLY; | 3355 ia_state_ |= STATE_SYSTEM_READONLY; |
| (...skipping 27 matching lines...) Expand all Loading... |
| 3363 ia_role_ = ROLE_SYSTEM_CLIENT; | 3383 ia_role_ = ROLE_SYSTEM_CLIENT; |
| 3364 ia2_role_ = IA2_ROLE_SCROLL_PANE; | 3384 ia2_role_ = IA2_ROLE_SCROLL_PANE; |
| 3365 ia_state_ |= STATE_SYSTEM_READONLY; | 3385 ia_state_ |= STATE_SYSTEM_READONLY; |
| 3366 break; | 3386 break; |
| 3367 case AccessibilityNodeData::ROLE_SCROLLBAR: | 3387 case AccessibilityNodeData::ROLE_SCROLLBAR: |
| 3368 ia_role_ = ROLE_SYSTEM_SCROLLBAR; | 3388 ia_role_ = ROLE_SYSTEM_SCROLLBAR; |
| 3369 break; | 3389 break; |
| 3370 case AccessibilityNodeData::ROLE_SLIDER: | 3390 case AccessibilityNodeData::ROLE_SLIDER: |
| 3371 ia_role_ = ROLE_SYSTEM_SLIDER; | 3391 ia_role_ = ROLE_SYSTEM_SLIDER; |
| 3372 break; | 3392 break; |
| 3393 case AccessibilityNodeData::ROLE_SPIN_BUTTON: |
| 3394 ia_role_ = ROLE_SYSTEM_SPINBUTTON; |
| 3395 break; |
| 3396 case AccessibilityNodeData::ROLE_SPIN_BUTTON_PART: |
| 3397 ia_role_ = ROLE_SYSTEM_PUSHBUTTON; |
| 3398 break; |
| 3373 case AccessibilityNodeData::ROLE_SPLIT_GROUP: | 3399 case AccessibilityNodeData::ROLE_SPLIT_GROUP: |
| 3374 ia_role_ = ROLE_SYSTEM_CLIENT; | 3400 ia_role_ = ROLE_SYSTEM_CLIENT; |
| 3375 ia2_role_ = IA2_ROLE_SPLIT_PANE; | 3401 ia2_role_ = IA2_ROLE_SPLIT_PANE; |
| 3376 ia_state_ |= STATE_SYSTEM_READONLY; | 3402 ia_state_ |= STATE_SYSTEM_READONLY; |
| 3377 break; | 3403 break; |
| 3378 case AccessibilityNodeData::ROLE_ANNOTATION: | 3404 case AccessibilityNodeData::ROLE_ANNOTATION: |
| 3379 case AccessibilityNodeData::ROLE_STATIC_TEXT: | 3405 case AccessibilityNodeData::ROLE_STATIC_TEXT: |
| 3380 ia_role_ = ROLE_SYSTEM_TEXT; | 3406 ia_role_ = ROLE_SYSTEM_TEXT; |
| 3381 ia_state_ |= STATE_SYSTEM_READONLY; | 3407 ia_state_ |= STATE_SYSTEM_READONLY; |
| 3382 break; | 3408 break; |
| (...skipping 19 matching lines...) Expand all Loading... |
| 3402 case AccessibilityNodeData::ROLE_TAB_GROUP_UNUSED: | 3428 case AccessibilityNodeData::ROLE_TAB_GROUP_UNUSED: |
| 3403 NOTREACHED(); | 3429 NOTREACHED(); |
| 3404 ia_role_ = ROLE_SYSTEM_PAGETABLIST; | 3430 ia_role_ = ROLE_SYSTEM_PAGETABLIST; |
| 3405 break; | 3431 break; |
| 3406 case AccessibilityNodeData::ROLE_TAB_LIST: | 3432 case AccessibilityNodeData::ROLE_TAB_LIST: |
| 3407 ia_role_ = ROLE_SYSTEM_PAGETABLIST; | 3433 ia_role_ = ROLE_SYSTEM_PAGETABLIST; |
| 3408 break; | 3434 break; |
| 3409 case AccessibilityNodeData::ROLE_TAB_PANEL: | 3435 case AccessibilityNodeData::ROLE_TAB_PANEL: |
| 3410 ia_role_ = ROLE_SYSTEM_PROPERTYPAGE; | 3436 ia_role_ = ROLE_SYSTEM_PROPERTYPAGE; |
| 3411 break; | 3437 break; |
| 3438 case AccessibilityNodeData::ROLE_TOGGLE_BUTTON: |
| 3439 ia_role_ = ROLE_SYSTEM_PUSHBUTTON; |
| 3440 ia2_role_ = IA2_ROLE_TOGGLE_BUTTON; |
| 3441 break; |
| 3412 case AccessibilityNodeData::ROLE_TEXTAREA: | 3442 case AccessibilityNodeData::ROLE_TEXTAREA: |
| 3413 ia_role_ = ROLE_SYSTEM_TEXT; | 3443 ia_role_ = ROLE_SYSTEM_TEXT; |
| 3414 ia2_state_ |= IA2_STATE_MULTI_LINE; | 3444 ia2_state_ |= IA2_STATE_MULTI_LINE; |
| 3415 ia2_state_ |= IA2_STATE_EDITABLE; | 3445 ia2_state_ |= IA2_STATE_EDITABLE; |
| 3416 ia2_state_ |= IA2_STATE_SELECTABLE_TEXT; | 3446 ia2_state_ |= IA2_STATE_SELECTABLE_TEXT; |
| 3417 break; | 3447 break; |
| 3418 case AccessibilityNodeData::ROLE_TEXT_FIELD: | 3448 case AccessibilityNodeData::ROLE_TEXT_FIELD: |
| 3419 ia_role_ = ROLE_SYSTEM_TEXT; | 3449 ia_role_ = ROLE_SYSTEM_TEXT; |
| 3420 ia2_state_ |= IA2_STATE_SINGLE_LINE; | 3450 ia2_state_ |= IA2_STATE_SINGLE_LINE; |
| 3421 ia2_state_ |= IA2_STATE_EDITABLE; | 3451 ia2_state_ |= IA2_STATE_EDITABLE; |
| (...skipping 30 matching lines...) Expand all Loading... |
| 3452 // TODO(dmazzoni): figure out the proper MSAA role for all of these. | 3482 // TODO(dmazzoni): figure out the proper MSAA role for all of these. |
| 3453 case AccessibilityNodeData::ROLE_BROWSER: | 3483 case AccessibilityNodeData::ROLE_BROWSER: |
| 3454 case AccessibilityNodeData::ROLE_DIRECTORY: | 3484 case AccessibilityNodeData::ROLE_DIRECTORY: |
| 3455 case AccessibilityNodeData::ROLE_DRAWER: | 3485 case AccessibilityNodeData::ROLE_DRAWER: |
| 3456 case AccessibilityNodeData::ROLE_HELP_TAG: | 3486 case AccessibilityNodeData::ROLE_HELP_TAG: |
| 3457 case AccessibilityNodeData::ROLE_IGNORED: | 3487 case AccessibilityNodeData::ROLE_IGNORED: |
| 3458 case AccessibilityNodeData::ROLE_INCREMENTOR: | 3488 case AccessibilityNodeData::ROLE_INCREMENTOR: |
| 3459 case AccessibilityNodeData::ROLE_LOG: | 3489 case AccessibilityNodeData::ROLE_LOG: |
| 3460 case AccessibilityNodeData::ROLE_MARQUEE: | 3490 case AccessibilityNodeData::ROLE_MARQUEE: |
| 3461 case AccessibilityNodeData::ROLE_MATTE: | 3491 case AccessibilityNodeData::ROLE_MATTE: |
| 3492 case AccessibilityNodeData::ROLE_PRESENTATIONAL: |
| 3462 case AccessibilityNodeData::ROLE_RULER_MARKER: | 3493 case AccessibilityNodeData::ROLE_RULER_MARKER: |
| 3463 case AccessibilityNodeData::ROLE_SHEET: | 3494 case AccessibilityNodeData::ROLE_SHEET: |
| 3464 case AccessibilityNodeData::ROLE_SLIDER_THUMB: | 3495 case AccessibilityNodeData::ROLE_SLIDER_THUMB: |
| 3465 case AccessibilityNodeData::ROLE_SYSTEM_WIDE: | 3496 case AccessibilityNodeData::ROLE_SYSTEM_WIDE: |
| 3466 case AccessibilityNodeData::ROLE_VALUE_INDICATOR: | 3497 case AccessibilityNodeData::ROLE_VALUE_INDICATOR: |
| 3467 default: | 3498 default: |
| 3468 ia_role_ = ROLE_SYSTEM_CLIENT; | 3499 ia_role_ = ROLE_SYSTEM_CLIENT; |
| 3469 break; | 3500 break; |
| 3470 } | 3501 } |
| 3471 | 3502 |
| (...skipping 15 matching lines...) Expand all Loading... |
| 3487 ia_state_ |= STATE_SYSTEM_READONLY; | 3518 ia_state_ |= STATE_SYSTEM_READONLY; |
| 3488 | 3519 |
| 3489 // The role should always be set. | 3520 // The role should always be set. |
| 3490 DCHECK(!role_name_.empty() || ia_role_); | 3521 DCHECK(!role_name_.empty() || ia_role_); |
| 3491 | 3522 |
| 3492 // If we didn't explicitly set the IAccessible2 role, make it the same | 3523 // If we didn't explicitly set the IAccessible2 role, make it the same |
| 3493 // as the MSAA role. | 3524 // as the MSAA role. |
| 3494 if (!ia2_role_) | 3525 if (!ia2_role_) |
| 3495 ia2_role_ = ia_role_; | 3526 ia2_role_ = ia_role_; |
| 3496 } | 3527 } |
| OLD | NEW |