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

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

Issue 3073026: Expose the type of an AccessibilityControlInfo. (This will allow us... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 10 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
« no previous file with comments | « chrome/browser/accessibility_events.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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/accessibility_events.h" 5 #include "chrome/browser/accessibility_events.h"
6 6
7 #include "chrome/browser/extensions/extension_accessibility_api_constants.h" 7 #include "chrome/browser/extensions/extension_accessibility_api_constants.h"
8 #include "chrome/browser/profile.h" 8 #include "chrome/browser/profile.h"
9 #include "chrome/common/notification_service.h" 9 #include "chrome/common/notification_service.h"
10 #include "chrome/common/notification_type.h" 10 #include "chrome/common/notification_type.h"
11 11
12 namespace keys = extension_accessibility_api_constants; 12 namespace keys = extension_accessibility_api_constants;
13 13
14 void SendAccessibilityNotification( 14 void SendAccessibilityNotification(
15 NotificationType type, AccessibilityControlInfo* info) { 15 NotificationType type, AccessibilityControlInfo* info) {
16 Profile *profile = info->profile(); 16 Profile *profile = info->profile();
17 if (profile->ShouldSendAccessibilityEvents()) { 17 if (profile->ShouldSendAccessibilityEvents()) {
18 NotificationService::current()->Notify( 18 NotificationService::current()->Notify(
19 type, 19 type,
20 Source<Profile>(profile), 20 Source<Profile>(profile),
21 Details<AccessibilityControlInfo>(info)); 21 Details<AccessibilityControlInfo>(info));
22 } 22 }
23 } 23 }
24 24
25 void AccessibilityControlInfo::SerializeToDict(DictionaryValue *dict) const { 25 void AccessibilityControlInfo::SerializeToDict(DictionaryValue *dict) const {
26 dict->SetString(keys::kNameKey, name_); 26 dict->SetString(keys::kNameKey, name_);
27 dict->SetString(keys::kTypeKey, type());
27 } 28 }
28 29
29 void AccessibilityWindowInfo::SerializeToDict(DictionaryValue *dict) const { 30 const char* AccessibilityWindowInfo::type() const {
30 AccessibilityControlInfo::SerializeToDict(dict); 31 return keys::kTypeWindow;
31 dict->SetString(keys::kTypeKey, keys::kTypeWindow);
32 } 32 }
33 33
34 void AccessibilityButtonInfo::SerializeToDict(DictionaryValue *dict) const { 34 const char* AccessibilityButtonInfo::type() const {
35 AccessibilityControlInfo::SerializeToDict(dict); 35 return keys::kTypeButton;
36 dict->SetString(keys::kTypeKey, keys::kTypeButton);
37 } 36 }
38 37
39 void AccessibilityLinkInfo::SerializeToDict(DictionaryValue *dict) const { 38 const char* AccessibilityLinkInfo::type() const {
40 AccessibilityControlInfo::SerializeToDict(dict); 39 return keys::kTypeLink;
41 dict->SetString(keys::kTypeKey, keys::kTypeLink); 40 }
41
42 const char* AccessibilityRadioButtonInfo::type() const {
43 return keys::kTypeRadioButton;
42 } 44 }
43 45
44 void AccessibilityRadioButtonInfo::SerializeToDict( 46 void AccessibilityRadioButtonInfo::SerializeToDict(
45 DictionaryValue *dict) const { 47 DictionaryValue *dict) const {
46 AccessibilityControlInfo::SerializeToDict(dict); 48 AccessibilityControlInfo::SerializeToDict(dict);
47 dict->SetString(keys::kTypeKey, keys::kTypeRadioButton);
48 dict->SetBoolean(keys::kCheckedKey, checked_); 49 dict->SetBoolean(keys::kCheckedKey, checked_);
49 dict->SetInteger(keys::kItemIndexKey, item_index_); 50 dict->SetInteger(keys::kItemIndexKey, item_index_);
50 dict->SetInteger(keys::kItemCountKey, item_count_); 51 dict->SetInteger(keys::kItemCountKey, item_count_);
51 } 52 }
52 53
54 const char* AccessibilityCheckboxInfo::type() const {
55 return keys::kTypeCheckbox;
56 }
57
53 void AccessibilityCheckboxInfo::SerializeToDict(DictionaryValue *dict) const { 58 void AccessibilityCheckboxInfo::SerializeToDict(DictionaryValue *dict) const {
54 AccessibilityControlInfo::SerializeToDict(dict); 59 AccessibilityControlInfo::SerializeToDict(dict);
55 dict->SetString(keys::kTypeKey, keys::kTypeCheckbox);
56 dict->SetBoolean(keys::kCheckedKey, checked_); 60 dict->SetBoolean(keys::kCheckedKey, checked_);
57 } 61 }
58 62
63 const char* AccessibilityTabInfo::type() const {
64 return keys::kTypeTab;
65 }
66
59 void AccessibilityTabInfo::SerializeToDict(DictionaryValue *dict) const { 67 void AccessibilityTabInfo::SerializeToDict(DictionaryValue *dict) const {
60 AccessibilityControlInfo::SerializeToDict(dict); 68 AccessibilityControlInfo::SerializeToDict(dict);
61 dict->SetString(keys::kTypeKey, keys::kTypeTab);
62 dict->SetInteger(keys::kItemIndexKey, tab_index_); 69 dict->SetInteger(keys::kItemIndexKey, tab_index_);
63 dict->SetInteger(keys::kItemCountKey, tab_count_); 70 dict->SetInteger(keys::kItemCountKey, tab_count_);
64 } 71 }
65 72
73 const char* AccessibilityComboBoxInfo::type() const {
74 return keys::kTypeComboBox;
75 }
76
66 void AccessibilityComboBoxInfo::SerializeToDict(DictionaryValue *dict) const { 77 void AccessibilityComboBoxInfo::SerializeToDict(DictionaryValue *dict) const {
67 AccessibilityControlInfo::SerializeToDict(dict); 78 AccessibilityControlInfo::SerializeToDict(dict);
68 dict->SetString(keys::kTypeKey, keys::kTypeComboBox);
69 dict->SetString(keys::kValueKey, value_); 79 dict->SetString(keys::kValueKey, value_);
70 dict->SetInteger(keys::kItemIndexKey, item_index_); 80 dict->SetInteger(keys::kItemIndexKey, item_index_);
71 dict->SetInteger(keys::kItemCountKey, item_count_); 81 dict->SetInteger(keys::kItemCountKey, item_count_);
72 } 82 }
73 83
84 const char* AccessibilityTextBoxInfo::type() const {
85 return keys::kTypeTextBox;
86 }
87
74 void AccessibilityTextBoxInfo::SerializeToDict(DictionaryValue *dict) const { 88 void AccessibilityTextBoxInfo::SerializeToDict(DictionaryValue *dict) const {
75 AccessibilityControlInfo::SerializeToDict(dict); 89 AccessibilityControlInfo::SerializeToDict(dict);
76 dict->SetString(keys::kTypeKey, keys::kTypeTextBox);
77 dict->SetString(keys::kValueKey, value_); 90 dict->SetString(keys::kValueKey, value_);
78 dict->SetBoolean(keys::kPasswordKey, password_); 91 dict->SetBoolean(keys::kPasswordKey, password_);
79 dict->SetInteger(keys::kSelectionStartKey, selection_start_); 92 dict->SetInteger(keys::kSelectionStartKey, selection_start_);
80 dict->SetInteger(keys::kSelectionEndKey, selection_end_); 93 dict->SetInteger(keys::kSelectionEndKey, selection_end_);
81 } 94 }
82 95
96 const char* AccessibilityListBoxInfo::type() const {
97 return keys::kTypeListBox;
98 }
99
83 void AccessibilityListBoxInfo::SerializeToDict(DictionaryValue *dict) const { 100 void AccessibilityListBoxInfo::SerializeToDict(DictionaryValue *dict) const {
84 AccessibilityControlInfo::SerializeToDict(dict); 101 AccessibilityControlInfo::SerializeToDict(dict);
85 dict->SetString(keys::kTypeKey, keys::kTypeListBox);
86 dict->SetString(keys::kValueKey, value_); 102 dict->SetString(keys::kValueKey, value_);
87 dict->SetInteger(keys::kItemIndexKey, item_index_); 103 dict->SetInteger(keys::kItemIndexKey, item_index_);
88 dict->SetInteger(keys::kItemCountKey, item_count_); 104 dict->SetInteger(keys::kItemCountKey, item_count_);
89 } 105 }
90 106
91 void AccessibilityMenuInfo::SerializeToDict(DictionaryValue *dict) const { 107 const char* AccessibilityMenuInfo::type() const {
92 AccessibilityControlInfo::SerializeToDict(dict); 108 return keys::kTypeMenu;
93 dict->SetString(keys::kTypeKey, keys::kTypeMenu); 109 }
110
111 const char* AccessibilityMenuItemInfo::type() const {
112 return keys::kTypeMenuItem;
94 } 113 }
95 114
96 void AccessibilityMenuItemInfo::SerializeToDict(DictionaryValue *dict) const { 115 void AccessibilityMenuItemInfo::SerializeToDict(DictionaryValue *dict) const {
97 AccessibilityControlInfo::SerializeToDict(dict); 116 AccessibilityControlInfo::SerializeToDict(dict);
98 dict->SetString(keys::kTypeKey, keys::kTypeMenuItem);
99 dict->SetBoolean(keys::kHasSubmenuKey, has_submenu_); 117 dict->SetBoolean(keys::kHasSubmenuKey, has_submenu_);
100 dict->SetInteger(keys::kItemIndexKey, item_index_); 118 dict->SetInteger(keys::kItemIndexKey, item_index_);
101 dict->SetInteger(keys::kItemCountKey, item_count_); 119 dict->SetInteger(keys::kItemCountKey, item_count_);
102 } 120 }
OLDNEW
« no previous file with comments | « chrome/browser/accessibility_events.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698