OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 EXTENSIONS_BROWSER_API_VIRTUAL_KEYBOARD_PRIVATE_VIRTUAL_KEYBOARD_PRIVATE
_API_H_ | 5 #ifndef EXTENSIONS_BROWSER_API_VIRTUAL_KEYBOARD_PRIVATE_VIRTUAL_KEYBOARD_PRIVATE
_API_H_ |
6 #define EXTENSIONS_BROWSER_API_VIRTUAL_KEYBOARD_PRIVATE_VIRTUAL_KEYBOARD_PRIVATE
_API_H_ | 6 #define EXTENSIONS_BROWSER_API_VIRTUAL_KEYBOARD_PRIVATE_VIRTUAL_KEYBOARD_PRIVATE
_API_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 VirtualKeyboardDelegate; |
| 19 |
| 20 class VirtualKeyboardPrivateFunction : public UIThreadExtensionFunction { |
| 21 public: |
| 22 bool PreRunValidation(std::string* error) override; |
| 23 |
| 24 protected: |
| 25 VirtualKeyboardDelegate* delegate() { return delegate_; } |
| 26 ~VirtualKeyboardPrivateFunction() override; |
| 27 |
| 28 private: |
| 29 VirtualKeyboardDelegate* delegate_ = nullptr; |
| 30 }; |
| 31 |
| 32 class VirtualKeyboardPrivateInsertTextFunction |
| 33 : public VirtualKeyboardPrivateFunction { |
19 public: | 34 public: |
20 DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.insertText", | 35 DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.insertText", |
21 VIRTUALKEYBOARDPRIVATE_INSERTTEXT); | 36 VIRTUALKEYBOARDPRIVATE_INSERTTEXT); |
22 | 37 |
23 protected: | 38 protected: |
24 ~VirtualKeyboardPrivateInsertTextFunction() override {} | 39 ~VirtualKeyboardPrivateInsertTextFunction() override {} |
25 | 40 |
26 // ExtensionFunction: | 41 // ExtensionFunction: |
27 bool RunSync() override; | 42 ResponseAction Run() override; |
28 }; | 43 }; |
29 | 44 |
30 class VirtualKeyboardPrivateSendKeyEventFunction | 45 class VirtualKeyboardPrivateSendKeyEventFunction |
31 : public SyncExtensionFunction { | 46 : public VirtualKeyboardPrivateFunction { |
32 public: | 47 public: |
33 DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.sendKeyEvent", | 48 DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.sendKeyEvent", |
34 VIRTUALKEYBOARDPRIVATE_SENDKEYEVENT); | 49 VIRTUALKEYBOARDPRIVATE_SENDKEYEVENT); |
35 | 50 |
36 protected: | 51 protected: |
37 ~VirtualKeyboardPrivateSendKeyEventFunction() override {} | 52 ~VirtualKeyboardPrivateSendKeyEventFunction() override {} |
38 | 53 |
39 // ExtensionFunction: | 54 // ExtensionFunction: |
40 bool RunSync() override; | 55 ResponseAction Run() override; |
41 }; | 56 }; |
42 | 57 |
43 class VirtualKeyboardPrivateHideKeyboardFunction | 58 class VirtualKeyboardPrivateHideKeyboardFunction |
44 : public SyncExtensionFunction { | 59 : public VirtualKeyboardPrivateFunction { |
45 public: | 60 public: |
46 DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.hideKeyboard", | 61 DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.hideKeyboard", |
47 VIRTUALKEYBOARDPRIVATE_HIDEKEYBOARD); | 62 VIRTUALKEYBOARDPRIVATE_HIDEKEYBOARD); |
48 | 63 |
49 protected: | 64 protected: |
50 ~VirtualKeyboardPrivateHideKeyboardFunction() override {} | 65 ~VirtualKeyboardPrivateHideKeyboardFunction() override {} |
51 | 66 |
52 // ExtensionFunction: | 67 // ExtensionFunction: |
53 bool RunSync() override; | 68 ResponseAction Run() override; |
54 }; | 69 }; |
55 | 70 |
56 class VirtualKeyboardPrivateSetHotrodKeyboardFunction | 71 class VirtualKeyboardPrivateSetHotrodKeyboardFunction |
57 : public SyncExtensionFunction { | 72 : public VirtualKeyboardPrivateFunction { |
58 public: | 73 public: |
59 DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.setHotrodKeyboard", | 74 DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.setHotrodKeyboard", |
60 VIRTUALKEYBOARDPRIVATE_SETHOTRODKEYBOARD); | 75 VIRTUALKEYBOARDPRIVATE_SETHOTRODKEYBOARD); |
61 | 76 |
62 protected: | 77 protected: |
63 ~VirtualKeyboardPrivateSetHotrodKeyboardFunction() override {} | 78 ~VirtualKeyboardPrivateSetHotrodKeyboardFunction() override {} |
64 | 79 |
65 // ExtensionFunction: | 80 // ExtensionFunction: |
66 bool RunSync() override; | 81 ResponseAction Run() override; |
67 }; | 82 }; |
68 | 83 |
69 class VirtualKeyboardPrivateLockKeyboardFunction | 84 class VirtualKeyboardPrivateLockKeyboardFunction |
70 : public SyncExtensionFunction { | 85 : public VirtualKeyboardPrivateFunction { |
71 public: | 86 public: |
72 DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.lockKeyboard", | 87 DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.lockKeyboard", |
73 VIRTUALKEYBOARDPRIVATE_LOCKKEYBOARD); | 88 VIRTUALKEYBOARDPRIVATE_LOCKKEYBOARD); |
74 | 89 |
75 protected: | 90 protected: |
76 ~VirtualKeyboardPrivateLockKeyboardFunction() override {} | 91 ~VirtualKeyboardPrivateLockKeyboardFunction() override {} |
77 | 92 |
78 // ExtensionFunction: | 93 // ExtensionFunction: |
79 bool RunSync() override; | 94 ResponseAction Run() override; |
80 }; | 95 }; |
81 | 96 |
82 class VirtualKeyboardPrivateKeyboardLoadedFunction | 97 class VirtualKeyboardPrivateKeyboardLoadedFunction |
83 : public SyncExtensionFunction { | 98 : public VirtualKeyboardPrivateFunction { |
84 public: | 99 public: |
85 DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.keyboardLoaded", | 100 DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.keyboardLoaded", |
86 VIRTUALKEYBOARDPRIVATE_KEYBOARDLOADED); | 101 VIRTUALKEYBOARDPRIVATE_KEYBOARDLOADED); |
87 | 102 |
88 protected: | 103 protected: |
89 ~VirtualKeyboardPrivateKeyboardLoadedFunction() override {} | 104 ~VirtualKeyboardPrivateKeyboardLoadedFunction() override {} |
90 | 105 |
91 // ExtensionFunction: | 106 // ExtensionFunction: |
92 bool RunSync() override; | 107 ResponseAction Run() override; |
93 }; | 108 }; |
94 | 109 |
95 class VirtualKeyboardPrivateGetKeyboardConfigFunction | 110 class VirtualKeyboardPrivateGetKeyboardConfigFunction |
96 : public SyncExtensionFunction { | 111 : public VirtualKeyboardPrivateFunction { |
97 public: | 112 public: |
98 DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.getKeyboardConfig", | 113 DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.getKeyboardConfig", |
99 VIRTUALKEYBOARDPRIVATE_GETKEYBOARDCONFIG); | 114 VIRTUALKEYBOARDPRIVATE_GETKEYBOARDCONFIG); |
100 | 115 |
101 protected: | 116 protected: |
102 ~VirtualKeyboardPrivateGetKeyboardConfigFunction() override {} | 117 ~VirtualKeyboardPrivateGetKeyboardConfigFunction() override {} |
103 | 118 |
104 // ExtensionFunction: | 119 // ExtensionFunction: |
105 bool RunSync() override; | 120 ResponseAction Run() override; |
106 }; | 121 }; |
107 | 122 |
108 class VirtualKeyboardPrivateOpenSettingsFunction | 123 class VirtualKeyboardPrivateOpenSettingsFunction |
109 : public SyncExtensionFunction { | 124 : public VirtualKeyboardPrivateFunction { |
110 public: | 125 public: |
111 DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.openSettings", | 126 DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.openSettings", |
112 VIRTUALKEYBOARDPRIVATE_OPENSETTINGS); | 127 VIRTUALKEYBOARDPRIVATE_OPENSETTINGS); |
113 | 128 |
114 protected: | 129 protected: |
115 ~VirtualKeyboardPrivateOpenSettingsFunction() override {} | 130 ~VirtualKeyboardPrivateOpenSettingsFunction() override {} |
116 | 131 |
117 // ExtensionFunction: | 132 // ExtensionFunction: |
118 bool RunSync() override; | 133 ResponseAction Run() override; |
119 }; | 134 }; |
120 | 135 |
121 class VirtualKeyboardPrivateSetModeFunction : public SyncExtensionFunction { | 136 class VirtualKeyboardPrivateSetModeFunction |
| 137 : public VirtualKeyboardPrivateFunction { |
122 public: | 138 public: |
123 DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.setMode", | 139 DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.setMode", |
124 VIRTUALKEYBOARDPRIVATE_SETMODE); | 140 VIRTUALKEYBOARDPRIVATE_SETMODE); |
125 | 141 |
126 protected: | 142 protected: |
127 ~VirtualKeyboardPrivateSetModeFunction() override {} | 143 ~VirtualKeyboardPrivateSetModeFunction() override {} |
128 | 144 |
129 // ExtensionFunction: | 145 // ExtensionFunction: |
130 bool RunSync() override; | 146 ResponseAction Run() override; |
131 }; | 147 }; |
132 | 148 |
133 class VirtualKeyboardPrivateSetKeyboardStateFunction | 149 class VirtualKeyboardPrivateSetKeyboardStateFunction |
134 : public SyncExtensionFunction { | 150 : public VirtualKeyboardPrivateFunction { |
135 public: | 151 public: |
136 DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.setKeyboardState", | 152 DECLARE_EXTENSION_FUNCTION("virtualKeyboardPrivate.setKeyboardState", |
137 VIRTUALKEYBOARDPRIVATE_SETKEYBOARDSTATE); | 153 VIRTUALKEYBOARDPRIVATE_SETKEYBOARDSTATE); |
138 | 154 |
139 protected: | 155 protected: |
140 ~VirtualKeyboardPrivateSetKeyboardStateFunction() override {} | 156 ~VirtualKeyboardPrivateSetKeyboardStateFunction() override {} |
141 | 157 |
142 // ExtensionFunction: | 158 // ExtensionFunction: |
143 bool RunSync() override; | 159 ResponseAction Run() override; |
144 }; | 160 }; |
145 | 161 |
146 class VirtualKeyboardDelegate; | 162 class VirtualKeyboardDelegate; |
147 | 163 |
148 class VirtualKeyboardAPI : public BrowserContextKeyedAPI { | 164 class VirtualKeyboardAPI : public BrowserContextKeyedAPI { |
149 public: | 165 public: |
150 explicit VirtualKeyboardAPI(content::BrowserContext* context); | 166 explicit VirtualKeyboardAPI(content::BrowserContext* context); |
151 ~VirtualKeyboardAPI() override; | 167 ~VirtualKeyboardAPI() override; |
152 | 168 |
153 // BrowserContextKeyedAPI implementation. | 169 // BrowserContextKeyedAPI implementation. |
(...skipping 10 matching lines...) Expand all Loading... |
164 | 180 |
165 // Require accces to delegate while incognito or during login. | 181 // Require accces to delegate while incognito or during login. |
166 static const bool kServiceHasOwnInstanceInIncognito = true; | 182 static const bool kServiceHasOwnInstanceInIncognito = true; |
167 | 183 |
168 std::unique_ptr<VirtualKeyboardDelegate> delegate_; | 184 std::unique_ptr<VirtualKeyboardDelegate> delegate_; |
169 }; | 185 }; |
170 | 186 |
171 } // namespace extensions | 187 } // namespace extensions |
172 | 188 |
173 #endif // EXTENSIONS_BROWSER_API_VIRTUAL_KEYBOARD_PRIVATE_VIRTUAL_KEYBOARD_PRIV
ATE_API_H_ | 189 #endif // EXTENSIONS_BROWSER_API_VIRTUAL_KEYBOARD_PRIVATE_VIRTUAL_KEYBOARD_PRIV
ATE_API_H_ |
OLD | NEW |