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 #ifndef CHROME_BROWSER_ACCESSIBILITY_ACCESSIBILITY_EVENTS_H_ | 5 #ifndef CHROME_BROWSER_ACCESSIBILITY_ACCESSIBILITY_EVENTS_H_ |
6 #define CHROME_BROWSER_ACCESSIBILITY_ACCESSIBILITY_EVENTS_H_ | 6 #define CHROME_BROWSER_ACCESSIBILITY_ACCESSIBILITY_EVENTS_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include "base/compiler_specific.h" | 9 #include "base/compiler_specific.h" |
10 #include "ui/base/accessibility/accessibility_types.h" | 10 #include "ui/base/accessibility/accessibility_types.h" |
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
218 | 218 |
219 private: | 219 private: |
220 std::string value_; | 220 std::string value_; |
221 // The 0-based index of the current item and the number of total items. | 221 // The 0-based index of the current item and the number of total items. |
222 // If the value is not one of the drop-down options, |item_index_| should | 222 // If the value is not one of the drop-down options, |item_index_| should |
223 // be -1. | 223 // be -1. |
224 int item_index_; | 224 int item_index_; |
225 int item_count_; | 225 int item_count_; |
226 }; | 226 }; |
227 | 227 |
228 | |
228 // Accessibility information about a text box, passed to onControlFocused, | 229 // Accessibility information about a text box, passed to onControlFocused, |
229 // onControlAction, and onTextChanged event listeners. | 230 // onControlAction, and onTextChanged event listeners. |
230 class AccessibilityTextBoxInfo : public AccessibilityControlInfo { | 231 class AccessibilityTextBoxInfo : public AccessibilityControlInfo { |
231 public: | 232 public: |
232 AccessibilityTextBoxInfo(Profile* profile, | 233 AccessibilityTextBoxInfo(Profile* profile, |
233 const std::string& name, | 234 const std::string& name, |
234 const std::string& context, | 235 const std::string& context, |
235 bool password); | 236 bool password); |
236 | 237 |
237 virtual const char* type() const OVERRIDE; | 238 virtual const char* type() const OVERRIDE; |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
318 int item_count() const { return item_count_; } | 319 int item_count() const { return item_count_; } |
319 bool has_submenu() const { return has_submenu_; } | 320 bool has_submenu() const { return has_submenu_; } |
320 | 321 |
321 private: | 322 private: |
322 bool has_submenu_; | 323 bool has_submenu_; |
323 // The 0-based index of the current item and the number of total items. | 324 // The 0-based index of the current item and the number of total items. |
324 int item_index_; | 325 int item_index_; |
325 int item_count_; | 326 int item_count_; |
326 }; | 327 }; |
327 | 328 |
329 // Accessibility information about a tree; this class is used by | |
330 // onControlFocused event listeners. | |
331 class AccessibilityTreeInfo : public AccessibilityControlInfo { | |
332 public: | |
333 AccessibilityTreeInfo(Profile* profile, const std::string& menu_name); | |
334 | |
335 virtual const char* type() const OVERRIDE; | |
336 }; | |
337 | |
338 // Accessibility information about a tree item; this class is used by | |
339 // onControlFocused event listeners. | |
340 class AccessibilityTreeItemInfo : public AccessibilityControlInfo { | |
341 public: | |
342 AccessibilityTreeItemInfo(Profile* profile, | |
343 const std::string& name, | |
344 const std::string& context, | |
345 int item_depth, | |
346 int item_index, | |
347 int item_count, | |
348 int children_count, | |
349 bool is_expanded); | |
350 | |
351 virtual const char* type() const OVERRIDE; | |
352 | |
353 virtual void SerializeToDict(base::DictionaryValue* dict) const OVERRIDE; | |
354 | |
355 int item_depth() const { return item_depth_; } | |
356 int item_index() const { return item_index_; } | |
357 int item_count() const { return item_count_; } | |
358 int children_count() const { return children_count_; } | |
359 bool is_expanded() const { return is_expanded_; } | |
360 | |
361 private: | |
362 // 0-based item depth. | |
363 int item_depth_; | |
364 // The 0-based index of the current item and the number of total items at the | |
365 // current depth. | |
366 int item_index_; | |
367 // Count of items at the current depth. | |
368 int item_count_; | |
369 // Count of items at the current depth. | |
dmazzoni
2013/11/22 23:45:30
Should this be "Count of children..."?
zel
2013/11/23 00:17:16
Done.
| |
370 int children_count_; | |
371 // True if the node is expanded. | |
372 bool is_expanded_; | |
373 }; | |
374 | |
328 // Accessibility information about a slider passed to onControlFocused | 375 // Accessibility information about a slider passed to onControlFocused |
329 // and onControlAction event listeners. | 376 // and onControlAction event listeners. |
330 class AccessibilitySliderInfo : public AccessibilityControlInfo { | 377 class AccessibilitySliderInfo : public AccessibilityControlInfo { |
331 public: | 378 public: |
332 AccessibilitySliderInfo(Profile* profile, | 379 AccessibilitySliderInfo(Profile* profile, |
333 const std::string& name, | 380 const std::string& name, |
334 const std::string& context, | 381 const std::string& context, |
335 const std::string& value); | 382 const std::string& value); |
336 | 383 |
337 virtual const char* type() const OVERRIDE; | 384 virtual const char* type() const OVERRIDE; |
338 | 385 |
339 virtual void SerializeToDict(base::DictionaryValue* dict) const OVERRIDE; | 386 virtual void SerializeToDict(base::DictionaryValue* dict) const OVERRIDE; |
340 | 387 |
341 const std::string& value() const { return value_; } | 388 const std::string& value() const { return value_; } |
342 | 389 |
343 private: | 390 private: |
344 std::string value_; | 391 std::string value_; |
345 }; | 392 }; |
346 | 393 |
347 // Accessibility information about an alert passed to onControlAction event. | 394 // Accessibility information about an alert passed to onControlAction event. |
348 class AccessibilityAlertInfo : public AccessibilityControlInfo { | 395 class AccessibilityAlertInfo : public AccessibilityControlInfo { |
349 public: | 396 public: |
350 AccessibilityAlertInfo(Profile* profile, const std::string& name); | 397 AccessibilityAlertInfo(Profile* profile, const std::string& name); |
351 | 398 |
352 virtual const char* type() const OVERRIDE; | 399 virtual const char* type() const OVERRIDE; |
353 }; | 400 }; |
354 | 401 |
355 #endif // CHROME_BROWSER_ACCESSIBILITY_ACCESSIBILITY_EVENTS_H_ | 402 #endif // CHROME_BROWSER_ACCESSIBILITY_ACCESSIBILITY_EVENTS_H_ |
OLD | NEW |