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