| 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 |