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

Side by Side Diff: chrome/browser/browser_accessibility.cc

Issue 174252: Adds support and exposure of additional accessibility roles. Includes naming ... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 11 years, 4 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 "chrome/browser/browser_accessibility.h" 5 #include "chrome/browser/browser_accessibility.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "chrome/browser/browser_accessibility_manager.h" 8 #include "chrome/browser/browser_accessibility_manager.h"
9 9
10 using webkit_glue::WebAccessibility; 10 using webkit_glue::WebAccessibility;
(...skipping 549 matching lines...) Expand 10 before | Expand all | Expand 10 after
560 long BrowserAccessibility::MSAARole(long browser_accessibility_role) { 560 long BrowserAccessibility::MSAARole(long browser_accessibility_role) {
561 switch (browser_accessibility_role) { 561 switch (browser_accessibility_role) {
562 case WebAccessibility::ROLE_CELL: 562 case WebAccessibility::ROLE_CELL:
563 return ROLE_SYSTEM_CELL; 563 return ROLE_SYSTEM_CELL;
564 case WebAccessibility::ROLE_CHECKBUTTON: 564 case WebAccessibility::ROLE_CHECKBUTTON:
565 return ROLE_SYSTEM_CHECKBUTTON; 565 return ROLE_SYSTEM_CHECKBUTTON;
566 case WebAccessibility::ROLE_COLUMN: 566 case WebAccessibility::ROLE_COLUMN:
567 return ROLE_SYSTEM_COLUMN; 567 return ROLE_SYSTEM_COLUMN;
568 case WebAccessibility::ROLE_COLUMNHEADER: 568 case WebAccessibility::ROLE_COLUMNHEADER:
569 return ROLE_SYSTEM_COLUMNHEADER; 569 return ROLE_SYSTEM_COLUMNHEADER;
570 case WebAccessibility::ROLE_DOCUMENT:
571 return ROLE_SYSTEM_DOCUMENT;
570 case WebAccessibility::ROLE_GRAPHIC: 572 case WebAccessibility::ROLE_GRAPHIC:
571 return ROLE_SYSTEM_GRAPHIC; 573 return ROLE_SYSTEM_GRAPHIC;
572 case WebAccessibility::ROLE_GROUPING: 574 case WebAccessibility::ROLE_GROUPING:
573 return ROLE_SYSTEM_GROUPING; 575 return ROLE_SYSTEM_GROUPING;
574 case WebAccessibility::ROLE_LINK: 576 case WebAccessibility::ROLE_LINK:
575 return ROLE_SYSTEM_LINK; 577 return ROLE_SYSTEM_LINK;
576 case WebAccessibility::ROLE_LIST: 578 case WebAccessibility::ROLE_LIST:
577 case WebAccessibility::ROLE_LISTBOX: 579 case WebAccessibility::ROLE_LISTBOX:
578 return ROLE_SYSTEM_LIST; 580 return ROLE_SYSTEM_LIST;
581 case WebAccessibility::ROLE_MENUBAR:
582 return ROLE_SYSTEM_MENUBAR;
579 case WebAccessibility::ROLE_MENUITEM: 583 case WebAccessibility::ROLE_MENUITEM:
580 return ROLE_SYSTEM_MENUITEM; 584 return ROLE_SYSTEM_MENUITEM;
581 case WebAccessibility::ROLE_MENUPOPUP: 585 case WebAccessibility::ROLE_MENUPOPUP:
582 return ROLE_SYSTEM_MENUPOPUP; 586 return ROLE_SYSTEM_MENUPOPUP;
583 case WebAccessibility::ROLE_OUTLINE: 587 case WebAccessibility::ROLE_OUTLINE:
584 return ROLE_SYSTEM_OUTLINE; 588 return ROLE_SYSTEM_OUTLINE;
585 case WebAccessibility::ROLE_PAGETABLIST: 589 case WebAccessibility::ROLE_PAGETABLIST:
586 return ROLE_SYSTEM_PAGETABLIST; 590 return ROLE_SYSTEM_PAGETABLIST;
587 case WebAccessibility::ROLE_PROGRESSBAR: 591 case WebAccessibility::ROLE_PROGRESSBAR:
588 return ROLE_SYSTEM_PROGRESSBAR; 592 return ROLE_SYSTEM_PROGRESSBAR;
589 case WebAccessibility::ROLE_PUSHBUTTON: 593 case WebAccessibility::ROLE_PUSHBUTTON:
590 return ROLE_SYSTEM_PUSHBUTTON; 594 return ROLE_SYSTEM_PUSHBUTTON;
591 case WebAccessibility::ROLE_RADIOBUTTON: 595 case WebAccessibility::ROLE_RADIOBUTTON:
592 return ROLE_SYSTEM_RADIOBUTTON; 596 return ROLE_SYSTEM_RADIOBUTTON;
593 case WebAccessibility::ROLE_ROW: 597 case WebAccessibility::ROLE_ROW:
594 return ROLE_SYSTEM_ROW; 598 return ROLE_SYSTEM_ROW;
595 case WebAccessibility::ROLE_ROWHEADER: 599 case WebAccessibility::ROLE_ROWHEADER:
596 return ROLE_SYSTEM_ROWHEADER; 600 return ROLE_SYSTEM_ROWHEADER;
597 case WebAccessibility::ROLE_SLIDER: 601 case WebAccessibility::ROLE_SLIDER:
598 return ROLE_SYSTEM_SLIDER; 602 return ROLE_SYSTEM_SLIDER;
599 case WebAccessibility::ROLE_STATICTEXT: 603 case WebAccessibility::ROLE_STATICTEXT:
600 return ROLE_SYSTEM_STATICTEXT; 604 return ROLE_SYSTEM_STATICTEXT;
601 case WebAccessibility::ROLE_TABLE: 605 case WebAccessibility::ROLE_TABLE:
602 return ROLE_SYSTEM_TABLE; 606 return ROLE_SYSTEM_TABLE;
603 case WebAccessibility::ROLE_TEXT: 607 case WebAccessibility::ROLE_TEXT:
604 return ROLE_SYSTEM_TEXT; 608 return ROLE_SYSTEM_TEXT;
609 case WebAccessibility::ROLE_TOOLBAR:
610 return ROLE_SYSTEM_TOOLBAR;
605 case WebAccessibility::ROLE_CLIENT: 611 case WebAccessibility::ROLE_CLIENT:
606 default: 612 default:
607 // This is the default role for MSAA. 613 // This is the default role for MSAA.
608 return ROLE_SYSTEM_CLIENT; 614 return ROLE_SYSTEM_CLIENT;
609 } 615 }
610 } 616 }
611 617
612 long BrowserAccessibility::MSAAState(long browser_accessibility_state) { 618 long BrowserAccessibility::MSAAState(long browser_accessibility_state) {
613 long state = 0; 619 long state = 0;
614 620
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
650 state |= STATE_SYSTEM_READONLY; 656 state |= STATE_SYSTEM_READONLY;
651 657
652 if ((browser_accessibility_state >> WebAccessibility::STATE_TRAVERSED) & 1) 658 if ((browser_accessibility_state >> WebAccessibility::STATE_TRAVERSED) & 1)
653 state |= STATE_SYSTEM_TRAVERSED; 659 state |= STATE_SYSTEM_TRAVERSED;
654 660
655 if ((browser_accessibility_state >> WebAccessibility::STATE_UNAVAILABLE) & 1) 661 if ((browser_accessibility_state >> WebAccessibility::STATE_UNAVAILABLE) & 1)
656 state |= STATE_SYSTEM_UNAVAILABLE; 662 state |= STATE_SYSTEM_UNAVAILABLE;
657 663
658 return state; 664 return state;
659 } 665 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698