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 UI_BASE_ACCESSIBILITY_ACCESSIBLE_VIEW_STATE_H_ | 5 #ifndef UI_BASE_ACCESSIBILITY_ACCESSIBLE_VIEW_STATE_H_ |
6 #define UI_BASE_ACCESSIBILITY_ACCESSIBLE_VIEW_STATE_H_ | 6 #define UI_BASE_ACCESSIBILITY_ACCESSIBLE_VIEW_STATE_H_ |
7 | 7 |
8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
| 9 #include "base/callback.h" |
9 #include "base/strings/string16.h" | 10 #include "base/strings/string16.h" |
10 #include "ui/base/accessibility/accessibility_types.h" | 11 #include "ui/base/accessibility/accessibility_types.h" |
11 #include "ui/base/ui_export.h" | 12 #include "ui/base/ui_export.h" |
12 | 13 |
13 namespace ui { | 14 namespace ui { |
14 | 15 |
15 //////////////////////////////////////////////////////////////////////////////// | 16 //////////////////////////////////////////////////////////////////////////////// |
16 // | 17 // |
17 // AccessibleViewState | 18 // AccessibleViewState |
18 // | 19 // |
(...skipping 28 matching lines...) Expand all Loading... |
47 // The selection start and end. Only applies to views with text content, | 48 // The selection start and end. Only applies to views with text content, |
48 // such as a text box or combo box; start and end should be -1 otherwise. | 49 // such as a text box or combo box; start and end should be -1 otherwise. |
49 int selection_start; | 50 int selection_start; |
50 int selection_end; | 51 int selection_end; |
51 | 52 |
52 // The selected item's index and the count of the number of items. | 53 // The selected item's index and the count of the number of items. |
53 // Only applies to views with multiple choices like a listbox; both | 54 // Only applies to views with multiple choices like a listbox; both |
54 // index and count should be -1 otherwise. | 55 // index and count should be -1 otherwise. |
55 int index; | 56 int index; |
56 int count; | 57 int count; |
| 58 |
| 59 // An optional callback that can be used by accessibility clients to |
| 60 // set the string value of this view. This only applies to roles where |
| 61 // setting the value makes sense, like a text box. Not often used by |
| 62 // screen readers, but often used by automation software to script |
| 63 // things like logging into portals or filling forms. |
| 64 // |
| 65 // This callback is only valid for the lifetime of the view, and should |
| 66 // be a safe no-op if the view is deleted. Typically, accessible views |
| 67 // should use a WeakPtr when binding the callback. |
| 68 base::Callback<void(const base::string16&)> set_value_callback; |
57 }; | 69 }; |
58 | 70 |
59 } // namespace ui | 71 } // namespace ui |
60 | 72 |
61 #endif // UI_BASE_ACCESSIBILITY_ACCESSIBLE_VIEW_STATE_H_ | 73 #endif // UI_BASE_ACCESSIBILITY_ACCESSIBLE_VIEW_STATE_H_ |
OLD | NEW |