OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 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_EXTENSIONS_API_INPUT_INPUT_H_ | 5 #ifndef CHROME_BROWSER_EXTENSIONS_API_INPUT_INPUT_H_ |
6 #define CHROME_BROWSER_EXTENSIONS_API_INPUT_INPUT_H_ | 6 #define CHROME_BROWSER_EXTENSIONS_API_INPUT_INPUT_H_ |
7 | 7 |
8 #include "base/compiler_specific.h" | 8 #include "base/compiler_specific.h" |
9 #include "extensions/browser/browser_context_keyed_api_factory.h" | 9 #include "extensions/browser/browser_context_keyed_api_factory.h" |
10 #include "extensions/browser/extension_function.h" | 10 #include "extensions/browser/extension_function.h" |
11 | 11 |
12 namespace content { | 12 namespace content { |
13 class BrowserContext; | 13 class BrowserContext; |
14 } | 14 } |
15 | 15 |
16 namespace extensions { | 16 namespace extensions { |
17 | 17 |
18 class VirtualKeyboardPrivateInsertTextFunction : public SyncExtensionFunction { | 18 class VirtualKeyboardPrivateInsertTextFunction : public SyncExtensionFunction { |
19 public: | 19 public: |
20 DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.insertText", | 20 DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.insertText", |
21 VIRTUALKEYBOARDPRIVATE_INSERTTEXT); | 21 VIRTUALKEYBOARDPRIVATE_INSERTTEXT); |
22 | 22 |
23 protected: | 23 protected: |
24 virtual ~VirtualKeyboardPrivateInsertTextFunction() {} | 24 virtual ~VirtualKeyboardPrivateInsertTextFunction() {} |
25 | 25 |
26 // ExtensionFunction: | 26 // ExtensionFunction: |
27 virtual bool RunSync() OVERRIDE; | 27 virtual bool RunSync() override; |
28 }; | 28 }; |
29 | 29 |
30 class VirtualKeyboardPrivateMoveCursorFunction : public SyncExtensionFunction { | 30 class VirtualKeyboardPrivateMoveCursorFunction : public SyncExtensionFunction { |
31 public: | 31 public: |
32 DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.moveCursor", | 32 DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.moveCursor", |
33 VIRTUALKEYBOARDPRIVATE_MOVECURSOR); | 33 VIRTUALKEYBOARDPRIVATE_MOVECURSOR); |
34 | 34 |
35 protected: | 35 protected: |
36 virtual ~VirtualKeyboardPrivateMoveCursorFunction() {} | 36 virtual ~VirtualKeyboardPrivateMoveCursorFunction() {} |
37 | 37 |
38 // ExtensionFunction. | 38 // ExtensionFunction. |
39 virtual bool RunSync() OVERRIDE; | 39 virtual bool RunSync() override; |
40 }; | 40 }; |
41 | 41 |
42 class VirtualKeyboardPrivateSendKeyEventFunction | 42 class VirtualKeyboardPrivateSendKeyEventFunction |
43 : public SyncExtensionFunction { | 43 : public SyncExtensionFunction { |
44 public: | 44 public: |
45 DECLARE_EXTENSION_FUNCTION( | 45 DECLARE_EXTENSION_FUNCTION( |
46 "virtualKeyboardPrivate.sendKeyEvent", | 46 "virtualKeyboardPrivate.sendKeyEvent", |
47 VIRTUALKEYBOARDPRIVATE_SENDKEYEVENT); | 47 VIRTUALKEYBOARDPRIVATE_SENDKEYEVENT); |
48 | 48 |
49 protected: | 49 protected: |
50 virtual ~VirtualKeyboardPrivateSendKeyEventFunction() {} | 50 virtual ~VirtualKeyboardPrivateSendKeyEventFunction() {} |
51 | 51 |
52 // ExtensionFunction: | 52 // ExtensionFunction: |
53 virtual bool RunSync() OVERRIDE; | 53 virtual bool RunSync() override; |
54 }; | 54 }; |
55 | 55 |
56 class VirtualKeyboardPrivateHideKeyboardFunction | 56 class VirtualKeyboardPrivateHideKeyboardFunction |
57 : public SyncExtensionFunction { | 57 : public SyncExtensionFunction { |
58 public: | 58 public: |
59 DECLARE_EXTENSION_FUNCTION( | 59 DECLARE_EXTENSION_FUNCTION( |
60 "virtualKeyboardPrivate.hideKeyboard", | 60 "virtualKeyboardPrivate.hideKeyboard", |
61 VIRTUALKEYBOARDPRIVATE_HIDEKEYBOARD); | 61 VIRTUALKEYBOARDPRIVATE_HIDEKEYBOARD); |
62 | 62 |
63 protected: | 63 protected: |
64 virtual ~VirtualKeyboardPrivateHideKeyboardFunction() {} | 64 virtual ~VirtualKeyboardPrivateHideKeyboardFunction() {} |
65 | 65 |
66 // ExtensionFunction: | 66 // ExtensionFunction: |
67 virtual bool RunSync() OVERRIDE; | 67 virtual bool RunSync() override; |
68 }; | 68 }; |
69 | 69 |
70 class VirtualKeyboardPrivateLockKeyboardFunction | 70 class VirtualKeyboardPrivateLockKeyboardFunction |
71 : public SyncExtensionFunction { | 71 : public SyncExtensionFunction { |
72 public: | 72 public: |
73 DECLARE_EXTENSION_FUNCTION( | 73 DECLARE_EXTENSION_FUNCTION( |
74 "virtualKeyboardPrivate.lockKeyboard", | 74 "virtualKeyboardPrivate.lockKeyboard", |
75 VIRTUALKEYBOARDPRIVATE_LOCKKEYBOARD); | 75 VIRTUALKEYBOARDPRIVATE_LOCKKEYBOARD); |
76 | 76 |
77 protected: | 77 protected: |
78 virtual ~VirtualKeyboardPrivateLockKeyboardFunction() {} | 78 virtual ~VirtualKeyboardPrivateLockKeyboardFunction() {} |
79 | 79 |
80 // ExtensionFunction: | 80 // ExtensionFunction: |
81 virtual bool RunSync() OVERRIDE; | 81 virtual bool RunSync() override; |
82 }; | 82 }; |
83 | 83 |
84 class VirtualKeyboardPrivateKeyboardLoadedFunction | 84 class VirtualKeyboardPrivateKeyboardLoadedFunction |
85 : public SyncExtensionFunction { | 85 : public SyncExtensionFunction { |
86 public: | 86 public: |
87 DECLARE_EXTENSION_FUNCTION( | 87 DECLARE_EXTENSION_FUNCTION( |
88 "virtualKeyboardPrivate.keyboardLoaded", | 88 "virtualKeyboardPrivate.keyboardLoaded", |
89 VIRTUALKEYBOARDPRIVATE_KEYBOARDLOADED); | 89 VIRTUALKEYBOARDPRIVATE_KEYBOARDLOADED); |
90 | 90 |
91 protected: | 91 protected: |
92 virtual ~VirtualKeyboardPrivateKeyboardLoadedFunction() {} | 92 virtual ~VirtualKeyboardPrivateKeyboardLoadedFunction() {} |
93 | 93 |
94 // ExtensionFunction: | 94 // ExtensionFunction: |
95 virtual bool RunSync() OVERRIDE; | 95 virtual bool RunSync() override; |
96 }; | 96 }; |
97 | 97 |
98 class VirtualKeyboardPrivateGetKeyboardConfigFunction | 98 class VirtualKeyboardPrivateGetKeyboardConfigFunction |
99 : public SyncExtensionFunction { | 99 : public SyncExtensionFunction { |
100 public: | 100 public: |
101 DECLARE_EXTENSION_FUNCTION( | 101 DECLARE_EXTENSION_FUNCTION( |
102 "virtualKeyboardPrivate.getKeyboardConfig", | 102 "virtualKeyboardPrivate.getKeyboardConfig", |
103 VIRTUALKEYBOARDPRIVATE_GETKEYBOARDCONFIG); | 103 VIRTUALKEYBOARDPRIVATE_GETKEYBOARDCONFIG); |
104 | 104 |
105 protected: | 105 protected: |
106 virtual ~VirtualKeyboardPrivateGetKeyboardConfigFunction() {} | 106 virtual ~VirtualKeyboardPrivateGetKeyboardConfigFunction() {} |
107 | 107 |
108 // ExtensionFunction: | 108 // ExtensionFunction: |
109 virtual bool RunSync() OVERRIDE; | 109 virtual bool RunSync() override; |
110 }; | 110 }; |
111 | 111 |
112 class VirtualKeyboardPrivateOpenSettingsFunction | 112 class VirtualKeyboardPrivateOpenSettingsFunction |
113 : public SyncExtensionFunction { | 113 : public SyncExtensionFunction { |
114 public: | 114 public: |
115 DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.openSettings", | 115 DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.openSettings", |
116 VIRTUALKEYBOARDPRIVATE_OPENSETTINGS); | 116 VIRTUALKEYBOARDPRIVATE_OPENSETTINGS); |
117 | 117 |
118 protected: | 118 protected: |
119 virtual ~VirtualKeyboardPrivateOpenSettingsFunction() {} | 119 virtual ~VirtualKeyboardPrivateOpenSettingsFunction() {} |
120 | 120 |
121 // ExtensionFunction: | 121 // ExtensionFunction: |
122 virtual bool RunSync() OVERRIDE; | 122 virtual bool RunSync() override; |
123 }; | 123 }; |
124 | 124 |
125 | 125 |
126 class InputAPI : public BrowserContextKeyedAPI { | 126 class InputAPI : public BrowserContextKeyedAPI { |
127 public: | 127 public: |
128 explicit InputAPI(content::BrowserContext* context); | 128 explicit InputAPI(content::BrowserContext* context); |
129 virtual ~InputAPI(); | 129 virtual ~InputAPI(); |
130 | 130 |
131 // BrowserContextKeyedAPI implementation. | 131 // BrowserContextKeyedAPI implementation. |
132 static BrowserContextKeyedAPIFactory<InputAPI>* GetFactoryInstance(); | 132 static BrowserContextKeyedAPIFactory<InputAPI>* GetFactoryInstance(); |
133 | 133 |
134 private: | 134 private: |
135 friend class BrowserContextKeyedAPIFactory<InputAPI>; | 135 friend class BrowserContextKeyedAPIFactory<InputAPI>; |
136 | 136 |
137 // BrowserContextKeyedAPI implementation. | 137 // BrowserContextKeyedAPI implementation. |
138 static const char* service_name() { | 138 static const char* service_name() { |
139 return "InputAPI"; | 139 return "InputAPI"; |
140 } | 140 } |
141 static const bool kServiceIsNULLWhileTesting = true; | 141 static const bool kServiceIsNULLWhileTesting = true; |
142 }; | 142 }; |
143 | 143 |
144 } // namespace extensions | 144 } // namespace extensions |
145 | 145 |
146 #endif // CHROME_BROWSER_EXTENSIONS_API_INPUT_INPUT_H_ | 146 #endif // CHROME_BROWSER_EXTENSIONS_API_INPUT_INPUT_H_ |
OLD | NEW |