Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(26)

Side by Side Diff: views/accessibility/view_accessibility.cc

Issue 155446: Adds MSAA information to various (previously uncovered) bits of the UI, inclu... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2008 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 "views/accessibility/view_accessibility.h" 5 #include "views/accessibility/view_accessibility.h"
6 6
7 #include "views/accessibility/view_accessibility_wrapper.h" 7 #include "views/accessibility/view_accessibility_wrapper.h"
8 #include "views/widget/widget.h" 8 #include "views/widget/widget.h"
9 9
10 HRESULT ViewAccessibility::Initialize(views::View* view) { 10 HRESULT ViewAccessibility::Initialize(views::View* view) {
(...skipping 596 matching lines...) Expand 10 before | Expand all | Expand 10 after
607 607
608 // Add on any view-specific states. 608 // Add on any view-specific states.
609 AccessibilityTypes::State state; 609 AccessibilityTypes::State state;
610 view->GetAccessibleState(&state); 610 view->GetAccessibleState(&state);
611 611
612 msaa_state->lVal |= MSAAState(state); 612 msaa_state->lVal |= MSAAState(state);
613 } 613 }
614 614
615 long ViewAccessibility::MSAARole(AccessibilityTypes::Role role) { 615 long ViewAccessibility::MSAARole(AccessibilityTypes::Role role) {
616 switch (role) { 616 switch (role) {
617 case AccessibilityTypes::ROLE_APPLICATION : 617 case AccessibilityTypes::ROLE_APPLICATION:
618 return ROLE_SYSTEM_APPLICATION; 618 return ROLE_SYSTEM_APPLICATION;
619 case AccessibilityTypes::ROLE_BUTTONDROPDOWN : 619 case AccessibilityTypes::ROLE_BUTTONDROPDOWN:
620 return ROLE_SYSTEM_BUTTONDROPDOWN; 620 return ROLE_SYSTEM_BUTTONDROPDOWN;
621 case AccessibilityTypes::ROLE_GROUPING : 621 case AccessibilityTypes::ROLE_BUTTONMENU:
622 return ROLE_SYSTEM_BUTTONMENU;
623 case AccessibilityTypes::ROLE_GROUPING:
622 return ROLE_SYSTEM_GROUPING; 624 return ROLE_SYSTEM_GROUPING;
623 case AccessibilityTypes::ROLE_PAGETAB : 625 case AccessibilityTypes::ROLE_PAGETAB:
624 return ROLE_SYSTEM_PAGETAB; 626 return ROLE_SYSTEM_PAGETAB;
625 case AccessibilityTypes::ROLE_PUSHBUTTON : 627 case AccessibilityTypes::ROLE_PAGETABLIST:
628 return ROLE_SYSTEM_PAGETABLIST;
629 case AccessibilityTypes::ROLE_PUSHBUTTON:
626 return ROLE_SYSTEM_PUSHBUTTON; 630 return ROLE_SYSTEM_PUSHBUTTON;
627 case AccessibilityTypes::ROLE_TEXT : 631 case AccessibilityTypes::ROLE_SEPARATOR:
632 return ROLE_SYSTEM_SEPARATOR;
633 case AccessibilityTypes::ROLE_TEXT:
628 return ROLE_SYSTEM_TEXT; 634 return ROLE_SYSTEM_TEXT;
629 case AccessibilityTypes::ROLE_TOOLBAR : 635 case AccessibilityTypes::ROLE_TOOLBAR:
630 return ROLE_SYSTEM_TOOLBAR; 636 return ROLE_SYSTEM_TOOLBAR;
631 case AccessibilityTypes::ROLE_CLIENT : 637 case AccessibilityTypes::ROLE_WINDOW:
638 return ROLE_SYSTEM_WINDOW;
639 case AccessibilityTypes::ROLE_CLIENT:
632 default: 640 default:
633 // This is the default role for MSAA. 641 // This is the default role for MSAA.
634 return ROLE_SYSTEM_CLIENT; 642 return ROLE_SYSTEM_CLIENT;
635 } 643 }
636 } 644 }
637 645
638 long ViewAccessibility::MSAAState(AccessibilityTypes::State state) { 646 long ViewAccessibility::MSAAState(AccessibilityTypes::State state) {
639 switch (state) { 647 switch (state) {
640 case AccessibilityTypes::STATE_HASPOPUP : 648 case AccessibilityTypes::STATE_HASPOPUP :
641 return STATE_SYSTEM_HASPOPUP; 649 return STATE_SYSTEM_HASPOPUP;
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
689 697
690 STDMETHODIMP ViewAccessibility::put_accName(VARIANT var_id, BSTR put_name) { 698 STDMETHODIMP ViewAccessibility::put_accName(VARIANT var_id, BSTR put_name) {
691 // Deprecated. 699 // Deprecated.
692 return E_NOTIMPL; 700 return E_NOTIMPL;
693 } 701 }
694 702
695 STDMETHODIMP ViewAccessibility::put_accValue(VARIANT var_id, BSTR put_val) { 703 STDMETHODIMP ViewAccessibility::put_accValue(VARIANT var_id, BSTR put_val) {
696 // Deprecated. 704 // Deprecated.
697 return E_NOTIMPL; 705 return E_NOTIMPL;
698 } 706 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698