Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(127)

Side by Side Diff: extensions/browser/api/virtual_keyboard_private/virtual_keyboard_private_api.h

Issue 2272563011: [Extensions] Convert some SyncExtensionFunctions (Closed)
Patch Set: fix Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698