OLD | NEW |
---|---|
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 #ifndef CHROME_BROWSER_ACCESSIBILITY_EVENTS_H_ | 5 #ifndef CHROME_BROWSER_ACCESSIBILITY_EVENTS_H_ |
6 #define CHROME_BROWSER_ACCESSIBILITY_EVENTS_H_ | 6 #define CHROME_BROWSER_ACCESSIBILITY_EVENTS_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 #include "base/compiler_specific.h" | 10 #include "base/compiler_specific.h" |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
65 // The name of the control, like "OK" or "Password". | 65 // The name of the control, like "OK" or "Password". |
66 std::string name_; | 66 std::string name_; |
67 }; | 67 }; |
68 | 68 |
69 // Accessibility information about a window passed to onWindowOpened | 69 // Accessibility information about a window passed to onWindowOpened |
70 // and onWindowClosed event listeners. | 70 // and onWindowClosed event listeners. |
71 class AccessibilityWindowInfo : public AccessibilityControlInfo { | 71 class AccessibilityWindowInfo : public AccessibilityControlInfo { |
72 public: | 72 public: |
73 AccessibilityWindowInfo(Profile* profile, const std::string& window_name); | 73 AccessibilityWindowInfo(Profile* profile, const std::string& window_name); |
74 | 74 |
75 virtual const char* type() const; | 75 virtual const char* type() const OVERRIDE; |
hashimoto
2011/11/18 12:18:08
It looks like a good chance to add OVERRIDE
| |
76 }; | 76 }; |
77 | 77 |
78 // Accessibility information about a push button passed to onControlFocused | 78 // Accessibility information about a push button passed to onControlFocused |
79 // and onControlAction event listeners. | 79 // and onControlAction event listeners. |
80 class AccessibilityButtonInfo : public AccessibilityControlInfo { | 80 class AccessibilityButtonInfo : public AccessibilityControlInfo { |
81 public: | 81 public: |
82 AccessibilityButtonInfo(Profile* profile, const std::string& button_name); | 82 AccessibilityButtonInfo(Profile* profile, const std::string& button_name); |
83 | 83 |
84 virtual const char* type() const; | 84 virtual const char* type() const OVERRIDE; |
85 }; | 85 }; |
86 | 86 |
87 // Accessibility information about a hyperlink passed to onControlFocused | 87 // Accessibility information about a hyperlink passed to onControlFocused |
88 // and onControlAction event listeners. | 88 // and onControlAction event listeners. |
89 class AccessibilityLinkInfo : public AccessibilityControlInfo { | 89 class AccessibilityLinkInfo : public AccessibilityControlInfo { |
90 public: | 90 public: |
91 AccessibilityLinkInfo(Profile* profile, const std::string& link_name); | 91 AccessibilityLinkInfo(Profile* profile, const std::string& link_name); |
92 | 92 |
93 virtual const char* type() const; | 93 virtual const char* type() const OVERRIDE; |
94 }; | 94 }; |
95 | 95 |
96 // Accessibility information about a radio button passed to onControlFocused | 96 // Accessibility information about a radio button passed to onControlFocused |
97 // and onControlAction event listeners. | 97 // and onControlAction event listeners. |
98 class AccessibilityRadioButtonInfo : public AccessibilityControlInfo { | 98 class AccessibilityRadioButtonInfo : public AccessibilityControlInfo { |
99 public: | 99 public: |
100 AccessibilityRadioButtonInfo(Profile* profile, | 100 AccessibilityRadioButtonInfo(Profile* profile, |
101 const std::string& name, | 101 const std::string& name, |
102 bool checked, | 102 bool checked, |
103 int item_index, | 103 int item_index, |
104 int item_count); | 104 int item_count); |
105 | 105 |
106 virtual const char* type() const; | 106 virtual const char* type() const OVERRIDE; |
107 | 107 |
108 virtual void SerializeToDict(base::DictionaryValue* dict) const; | 108 virtual void SerializeToDict(base::DictionaryValue* dict) const OVERRIDE; |
109 | 109 |
110 void SetChecked(bool checked) { checked_ = checked; } | 110 void SetChecked(bool checked) { checked_ = checked; } |
111 | 111 |
112 int item_index() const { return item_index_; } | 112 int item_index() const { return item_index_; } |
113 int item_count() const { return item_count_; } | 113 int item_count() const { return item_count_; } |
114 bool checked() const { return checked_; } | 114 bool checked() const { return checked_; } |
115 | 115 |
116 private: | 116 private: |
117 bool checked_; | 117 bool checked_; |
118 // The 0-based index of this radio button and number of buttons in the group. | 118 // The 0-based index of this radio button and number of buttons in the group. |
119 int item_index_; | 119 int item_index_; |
120 int item_count_; | 120 int item_count_; |
121 }; | 121 }; |
122 | 122 |
123 // Accessibility information about a checkbox passed to onControlFocused | 123 // Accessibility information about a checkbox passed to onControlFocused |
124 // and onControlAction event listeners. | 124 // and onControlAction event listeners. |
125 class AccessibilityCheckboxInfo : public AccessibilityControlInfo { | 125 class AccessibilityCheckboxInfo : public AccessibilityControlInfo { |
126 public: | 126 public: |
127 AccessibilityCheckboxInfo(Profile* profile, | 127 AccessibilityCheckboxInfo(Profile* profile, |
128 const std::string& name, | 128 const std::string& name, |
129 bool checked); | 129 bool checked); |
130 | 130 |
131 virtual const char* type() const; | 131 virtual const char* type() const OVERRIDE; |
132 | 132 |
133 virtual void SerializeToDict(base::DictionaryValue* dict) const; | 133 virtual void SerializeToDict(base::DictionaryValue* dict) const OVERRIDE; |
134 | 134 |
135 void SetChecked(bool checked) { checked_ = checked; } | 135 void SetChecked(bool checked) { checked_ = checked; } |
136 | 136 |
137 bool checked() const { return checked_; } | 137 bool checked() const { return checked_; } |
138 | 138 |
139 private: | 139 private: |
140 bool checked_; | 140 bool checked_; |
141 }; | 141 }; |
142 | 142 |
143 // Accessibility information about a tab passed to onControlFocused | 143 // Accessibility information about a tab passed to onControlFocused |
144 // and onControlAction event listeners. | 144 // and onControlAction event listeners. |
145 class AccessibilityTabInfo : public AccessibilityControlInfo { | 145 class AccessibilityTabInfo : public AccessibilityControlInfo { |
146 public: | 146 public: |
147 AccessibilityTabInfo(Profile* profile, | 147 AccessibilityTabInfo(Profile* profile, |
148 const std::string& tab_name, | 148 const std::string& tab_name, |
149 int tab_index, | 149 int tab_index, |
150 int tab_count); | 150 int tab_count); |
151 | 151 |
152 virtual const char* type() const; | 152 virtual const char* type() const OVERRIDE; |
153 | 153 |
154 virtual void SerializeToDict(base::DictionaryValue* dict) const; | 154 virtual void SerializeToDict(base::DictionaryValue* dict) const OVERRIDE; |
155 | 155 |
156 void SetTab(int tab_index, std::string tab_name) { | 156 void SetTab(int tab_index, std::string tab_name) { |
157 tab_index_ = tab_index; | 157 tab_index_ = tab_index; |
158 name_ = tab_name; | 158 name_ = tab_name; |
159 } | 159 } |
160 | 160 |
161 int tab_index() const { return tab_index_; } | 161 int tab_index() const { return tab_index_; } |
162 int tab_count() const { return tab_count_; } | 162 int tab_count() const { return tab_count_; } |
163 | 163 |
164 private: | 164 private: |
165 // The 0-based index of this tab and number of tabs in the group. | 165 // The 0-based index of this tab and number of tabs in the group. |
166 int tab_index_; | 166 int tab_index_; |
167 int tab_count_; | 167 int tab_count_; |
168 }; | 168 }; |
169 | 169 |
170 // Accessibility information about a combo box passed to onControlFocused | 170 // Accessibility information about a combo box passed to onControlFocused |
171 // and onControlAction event listeners. | 171 // and onControlAction event listeners. |
172 class AccessibilityComboBoxInfo : public AccessibilityControlInfo { | 172 class AccessibilityComboBoxInfo : public AccessibilityControlInfo { |
173 public: | 173 public: |
174 AccessibilityComboBoxInfo(Profile* profile, | 174 AccessibilityComboBoxInfo(Profile* profile, |
175 const std::string& name, | 175 const std::string& name, |
176 const std::string& value, | 176 const std::string& value, |
177 int item_index, | 177 int item_index, |
178 int item_count); | 178 int item_count); |
179 | 179 |
180 virtual const char* type() const; | 180 virtual const char* type() const OVERRIDE; |
181 | 181 |
182 virtual void SerializeToDict(base::DictionaryValue* dict) const; | 182 virtual void SerializeToDict(base::DictionaryValue* dict) const OVERRIDE; |
183 | 183 |
184 void SetValue(int item_index, const std::string& value) { | 184 void SetValue(int item_index, const std::string& value) { |
185 item_index_ = item_index; | 185 item_index_ = item_index; |
186 value_ = value; | 186 value_ = value; |
187 } | 187 } |
188 | 188 |
189 int item_index() const { return item_index_; } | 189 int item_index() const { return item_index_; } |
190 int item_count() const { return item_count_; } | 190 int item_count() const { return item_count_; } |
191 const std::string& value() const { return value_; } | 191 const std::string& value() const { return value_; } |
192 | 192 |
193 private: | 193 private: |
194 std::string value_; | 194 std::string value_; |
195 // The 0-based index of the current item and the number of total items. | 195 // The 0-based index of the current item and the number of total items. |
196 // If the value is not one of the drop-down options, |item_index_| should | 196 // If the value is not one of the drop-down options, |item_index_| should |
197 // be -1. | 197 // be -1. |
198 int item_index_; | 198 int item_index_; |
199 int item_count_; | 199 int item_count_; |
200 }; | 200 }; |
201 | 201 |
202 // Accessibility information about a text box, passed to onControlFocused, | 202 // Accessibility information about a text box, passed to onControlFocused, |
203 // onControlAction, and onTextChanged event listeners. | 203 // onControlAction, and onTextChanged event listeners. |
204 class AccessibilityTextBoxInfo : public AccessibilityControlInfo { | 204 class AccessibilityTextBoxInfo : public AccessibilityControlInfo { |
205 public: | 205 public: |
206 AccessibilityTextBoxInfo(Profile* profile, | 206 AccessibilityTextBoxInfo(Profile* profile, |
207 const std::string& name, | 207 const std::string& name, |
208 bool password); | 208 bool password); |
209 | 209 |
210 virtual const char* type() const; | 210 virtual const char* type() const OVERRIDE; |
211 | 211 |
212 virtual void SerializeToDict(base::DictionaryValue* dict) const; | 212 virtual void SerializeToDict(base::DictionaryValue* dict) const OVERRIDE; |
213 | 213 |
214 void SetValue( | 214 void SetValue( |
215 const std::string& value, int selection_start, int selection_end) { | 215 const std::string& value, int selection_start, int selection_end) { |
216 value_ = value; | 216 value_ = value; |
217 selection_start_ = selection_start; | 217 selection_start_ = selection_start; |
218 selection_end_ = selection_end; | 218 selection_end_ = selection_end; |
219 } | 219 } |
220 | 220 |
221 const std::string& value() const { return value_; } | 221 const std::string& value() const { return value_; } |
222 bool password() const { return password_; } | 222 bool password() const { return password_; } |
(...skipping 10 matching lines...) Expand all Loading... | |
233 // Accessibility information about a combo box passed to onControlFocused | 233 // Accessibility information about a combo box passed to onControlFocused |
234 // and onControlAction event listeners. | 234 // and onControlAction event listeners. |
235 class AccessibilityListBoxInfo : public AccessibilityControlInfo { | 235 class AccessibilityListBoxInfo : public AccessibilityControlInfo { |
236 public: | 236 public: |
237 AccessibilityListBoxInfo(Profile* profile, | 237 AccessibilityListBoxInfo(Profile* profile, |
238 const std::string& name, | 238 const std::string& name, |
239 const std::string& value, | 239 const std::string& value, |
240 int item_index, | 240 int item_index, |
241 int item_count); | 241 int item_count); |
242 | 242 |
243 virtual const char* type() const; | 243 virtual const char* type() const OVERRIDE; |
244 | 244 |
245 virtual void SerializeToDict(base::DictionaryValue* dict) const; | 245 virtual void SerializeToDict(base::DictionaryValue* dict) const OVERRIDE; |
246 | 246 |
247 void SetValue(int item_index, std::string value) { | 247 void SetValue(int item_index, std::string value) { |
248 item_index_ = item_index; | 248 item_index_ = item_index; |
249 value_ = value; | 249 value_ = value; |
250 } | 250 } |
251 | 251 |
252 int item_index() const { return item_index_; } | 252 int item_index() const { return item_index_; } |
253 int item_count() const { return item_count_; } | 253 int item_count() const { return item_count_; } |
254 const std::string& value() const { return value_; } | 254 const std::string& value() const { return value_; } |
255 | 255 |
256 private: | 256 private: |
257 std::string value_; | 257 std::string value_; |
258 // The 0-based index of the current item and the number of total items. | 258 // The 0-based index of the current item and the number of total items. |
259 // If the value is not one of the drop-down options, |item_index_| should | 259 // If the value is not one of the drop-down options, |item_index_| should |
260 // be -1. | 260 // be -1. |
261 int item_index_; | 261 int item_index_; |
262 int item_count_; | 262 int item_count_; |
263 }; | 263 }; |
264 | 264 |
265 // Accessibility information about a menu; this class is used by | 265 // Accessibility information about a menu; this class is used by |
266 // onMenuOpened, onMenuClosed, and onControlFocused event listeners. | 266 // onMenuOpened, onMenuClosed, and onControlFocused event listeners. |
267 class AccessibilityMenuInfo : public AccessibilityControlInfo { | 267 class AccessibilityMenuInfo : public AccessibilityControlInfo { |
268 public: | 268 public: |
269 AccessibilityMenuInfo(Profile* profile, const std::string& menu_name); | 269 AccessibilityMenuInfo(Profile* profile, const std::string& menu_name); |
270 | 270 |
271 virtual const char* type() const; | 271 virtual const char* type() const OVERRIDE; |
272 }; | 272 }; |
273 | 273 |
274 // Accessibility information about a volume; this class is used by | 274 // Accessibility information about a volume; this class is used by |
275 // onVolumeUp, onVolumeDown, and onVolumeMute event listeners. | 275 // onVolumeUp, onVolumeDown, and onVolumeMute event listeners. |
276 class AccessibilityVolumeInfo : public AccessibilityEventInfo { | 276 class AccessibilityVolumeInfo : public AccessibilityEventInfo { |
277 public: | 277 public: |
278 // |volume| must range between 0 to 100. | 278 // |volume| must range between 0 to 100. |
279 AccessibilityVolumeInfo(Profile* profile, double volume, bool is_muted); | 279 AccessibilityVolumeInfo(Profile* profile, double volume, bool is_muted); |
280 | 280 |
281 virtual void SerializeToDict(base::DictionaryValue* dict) const; | 281 virtual void SerializeToDict(base::DictionaryValue* dict) const OVERRIDE; |
282 | 282 |
283 private: | 283 private: |
284 double volume_; | 284 double volume_; |
285 bool is_muted_; | 285 bool is_muted_; |
286 }; | 286 }; |
287 | 287 |
288 // Empty accessibility event information; this class is used by | |
289 // onScreenUnlocked and onWokeUp. | |
290 class AccessibilityEmptyEventInfo : public AccessibilityEventInfo { | |
dmazzoni
2011/11/21 06:49:57
Hmmm, I'm not sure I like having an "empty" subcla
hashimoto
2011/11/21 12:36:27
Created ScreenUnlockedEventInfo and WokeUpEventInf
| |
291 public: | |
292 AccessibilityEmptyEventInfo(Profile* profile); | |
293 virtual void SerializeToDict(base::DictionaryValue* dict) const OVERRIDE; | |
294 }; | |
295 | |
288 // Accessibility information about a menu item; this class is used by | 296 // Accessibility information about a menu item; this class is used by |
289 // onControlFocused event listeners. | 297 // onControlFocused event listeners. |
290 class AccessibilityMenuItemInfo : public AccessibilityControlInfo { | 298 class AccessibilityMenuItemInfo : public AccessibilityControlInfo { |
291 public: | 299 public: |
292 AccessibilityMenuItemInfo(Profile* profile, | 300 AccessibilityMenuItemInfo(Profile* profile, |
293 const std::string& name, | 301 const std::string& name, |
294 bool has_submenu, | 302 bool has_submenu, |
295 int item_index, | 303 int item_index, |
296 int item_count); | 304 int item_count); |
297 | 305 |
298 virtual const char* type() const; | 306 virtual const char* type() const OVERRIDE; |
299 | 307 |
300 virtual void SerializeToDict(base::DictionaryValue* dict) const; | 308 virtual void SerializeToDict(base::DictionaryValue* dict) const OVERRIDE; |
301 | 309 |
302 int item_index() const { return item_index_; } | 310 int item_index() const { return item_index_; } |
303 int item_count() const { return item_count_; } | 311 int item_count() const { return item_count_; } |
304 bool has_submenu() const { return has_submenu_; } | 312 bool has_submenu() const { return has_submenu_; } |
305 | 313 |
306 private: | 314 private: |
307 bool has_submenu_; | 315 bool has_submenu_; |
308 // The 0-based index of the current item and the number of total items. | 316 // The 0-based index of the current item and the number of total items. |
309 int item_index_; | 317 int item_index_; |
310 int item_count_; | 318 int item_count_; |
311 }; | 319 }; |
312 | 320 |
313 #endif // CHROME_BROWSER_ACCESSIBILITY_EVENTS_H_ | 321 #endif // CHROME_BROWSER_ACCESSIBILITY_EVENTS_H_ |
OLD | NEW |