OLD | NEW |
1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2009 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 WEBKIT_TOOLS_TEST_SHELL_ACCESSIBILITY_CONTROLLER_H_ | 5 #ifndef WEBKIT_TOOLS_TEST_SHELL_ACCESSIBILITY_CONTROLLER_H_ |
6 #define WEBKIT_TOOLS_TEST_SHELL_ACCESSIBILITY_CONTROLLER_H_ | 6 #define WEBKIT_TOOLS_TEST_SHELL_ACCESSIBILITY_CONTROLLER_H_ |
7 | 7 |
8 #include "webkit/glue/cpp_bound_class.h" | 8 #include "webkit/glue/cpp_bound_class.h" |
9 #include "webkit/tools/test_shell/accessibility_ui_element.h" | 9 #include "webkit/tools/test_shell/accessibility_ui_element.h" |
10 | 10 |
11 namespace WebKit { | 11 namespace WebKit { |
12 class WebAccessibilityObject; | 12 class WebAccessibilityObject; |
13 class WebFrame; | 13 class WebFrame; |
14 } | 14 } |
15 | 15 |
16 class AccessibilityUIElement; | 16 class AccessibilityUIElement; |
17 class AccessibilityUIElementList; | 17 class AccessibilityUIElementList; |
18 class TestShell; | 18 class TestShell; |
19 | 19 |
20 class AccessibilityController : public CppBoundClass { | 20 class AccessibilityController : public CppBoundClass { |
21 public: | 21 public: |
22 explicit AccessibilityController(TestShell* shell); | 22 explicit AccessibilityController(TestShell* shell); |
23 | 23 |
24 // shadow to include accessibility initialization. | 24 // shadow to include accessibility initialization. |
25 void BindToJavascript( | 25 void BindToJavascript(WebKit::WebFrame* frame, const std::string& classname); |
26 WebKit::WebFrame* frame, const std::wstring& classname); | |
27 void Reset(); | 26 void Reset(); |
28 | 27 |
29 void SetFocusedElement(const WebKit::WebAccessibilityObject& focused_element); | 28 void SetFocusedElement(const WebKit::WebAccessibilityObject& focused_element); |
30 AccessibilityUIElement* GetFocusedElement(); | 29 AccessibilityUIElement* GetFocusedElement(); |
31 AccessibilityUIElement* GetRootElement(); | 30 AccessibilityUIElement* GetRootElement(); |
32 | 31 |
33 private: | 32 private: |
34 // Bound methods and properties | 33 // Bound methods and properties |
35 void LogFocusEventsCallback(const CppArgumentList& args, CppVariant* result); | 34 void LogFocusEventsCallback(const CppArgumentList& args, CppVariant* result); |
36 void LogScrollingStartEventsCallback( | 35 void LogScrollingStartEventsCallback( |
37 const CppArgumentList& args, CppVariant* result); | 36 const CppArgumentList& args, CppVariant* result); |
38 void FallbackCallback(const CppArgumentList& args, CppVariant* result); | 37 void FallbackCallback(const CppArgumentList& args, CppVariant* result); |
39 | 38 |
40 void FocusedElementGetterCallback(CppVariant* result); | 39 void FocusedElementGetterCallback(CppVariant* result); |
41 void RootElementGetterCallback(CppVariant* result); | 40 void RootElementGetterCallback(CppVariant* result); |
42 | 41 |
43 WebKit::WebAccessibilityObject focused_element_; | 42 WebKit::WebAccessibilityObject focused_element_; |
44 WebKit::WebAccessibilityObject root_element_; | 43 WebKit::WebAccessibilityObject root_element_; |
45 | 44 |
46 AccessibilityUIElementList elements_; | 45 AccessibilityUIElementList elements_; |
47 | 46 |
48 TestShell* shell_; | 47 TestShell* shell_; |
49 }; | 48 }; |
50 | 49 |
51 #endif // WEBKIT_TOOLS_TEST_SHELL_ACCESSIBILITY_CONTROLLER_H_ | 50 #endif // WEBKIT_TOOLS_TEST_SHELL_ACCESSIBILITY_CONTROLLER_H_ |
OLD | NEW |