Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 #include "chrome/browser/android/chrome_jni_registrar.h" | 5 #include "chrome/browser/android/chrome_jni_registrar.h" |
| 6 | 6 |
| 7 #include "base/android/jni_android.h" | 7 #include "base/android/jni_android.h" |
| 8 #include "base/android/jni_registrar.h" | 8 #include "base/android/jni_registrar.h" |
| 9 #include "base/debug/trace_event.h" | 9 #include "base/debug/trace_event.h" |
| 10 #include "chrome/browser/android/accessibility_util.h" | 10 #include "chrome/browser/android/accessibility_util.h" |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 47 #include "chrome/browser/prerender/external_prerender_handler_android.h" | 47 #include "chrome/browser/prerender/external_prerender_handler_android.h" |
| 48 #include "chrome/browser/profiles/profile_android.h" | 48 #include "chrome/browser/profiles/profile_android.h" |
| 49 #include "chrome/browser/search_engines/template_url_service_android.h" | 49 #include "chrome/browser/search_engines/template_url_service_android.h" |
| 50 #include "chrome/browser/signin/android_profile_oauth2_token_service.h" | 50 #include "chrome/browser/signin/android_profile_oauth2_token_service.h" |
| 51 #include "chrome/browser/speech/tts_android.h" | 51 #include "chrome/browser/speech/tts_android.h" |
| 52 #include "chrome/browser/sync/profile_sync_service_android.h" | 52 #include "chrome/browser/sync/profile_sync_service_android.h" |
| 53 #include "chrome/browser/ui/android/autofill/autofill_dialog_controller_android. h" | 53 #include "chrome/browser/ui/android/autofill/autofill_dialog_controller_android. h" |
| 54 #include "chrome/browser/ui/android/autofill/autofill_dialog_result.h" | 54 #include "chrome/browser/ui/android/autofill/autofill_dialog_result.h" |
| 55 #include "chrome/browser/ui/android/autofill/autofill_logger_android.h" | 55 #include "chrome/browser/ui/android/autofill/autofill_logger_android.h" |
| 56 #include "chrome/browser/ui/android/autofill/autofill_popup_view_android.h" | 56 #include "chrome/browser/ui/android/autofill/autofill_popup_view_android.h" |
| 57 #include "chrome/browser/ui/android/autofill/country_adapter_android.h" | |
| 57 #include "chrome/browser/ui/android/chrome_http_auth_handler.h" | 58 #include "chrome/browser/ui/android/chrome_http_auth_handler.h" |
| 58 #include "chrome/browser/ui/android/context_menu_helper.h" | 59 #include "chrome/browser/ui/android/context_menu_helper.h" |
| 59 #include "chrome/browser/ui/android/infobars/auto_login_infobar_delegate_android .h" | 60 #include "chrome/browser/ui/android/infobars/auto_login_infobar_delegate_android .h" |
| 60 #include "chrome/browser/ui/android/infobars/confirm_infobar.h" | 61 #include "chrome/browser/ui/android/infobars/confirm_infobar.h" |
| 61 #include "chrome/browser/ui/android/infobars/data_reduction_proxy_infobar.h" | 62 #include "chrome/browser/ui/android/infobars/data_reduction_proxy_infobar.h" |
| 62 #include "chrome/browser/ui/android/infobars/infobar_android.h" | 63 #include "chrome/browser/ui/android/infobars/infobar_android.h" |
| 63 #include "chrome/browser/ui/android/infobars/infobar_container_android.h" | 64 #include "chrome/browser/ui/android/infobars/infobar_container_android.h" |
| 64 #include "chrome/browser/ui/android/infobars/save_password_infobar.h" | 65 #include "chrome/browser/ui/android/infobars/save_password_infobar.h" |
| 65 #include "chrome/browser/ui/android/infobars/translate_infobar.h" | 66 #include "chrome/browser/ui/android/infobars/translate_infobar.h" |
| 66 #include "chrome/browser/ui/android/javascript_app_modal_dialog_android.h" | 67 #include "chrome/browser/ui/android/javascript_app_modal_dialog_android.h" |
| (...skipping 13 matching lines...) Expand all Loading... | |
| 80 #if defined(ENABLE_PRINTING) && !defined(ENABLE_FULL_PRINTING) | 81 #if defined(ENABLE_PRINTING) && !defined(ENABLE_FULL_PRINTING) |
| 81 #include "printing/printing_context_android.h" | 82 #include "printing/printing_context_android.h" |
| 82 #endif | 83 #endif |
| 83 | 84 |
| 84 bool RegisterCertificateViewer(JNIEnv* env); | 85 bool RegisterCertificateViewer(JNIEnv* env); |
| 85 | 86 |
| 86 namespace chrome { | 87 namespace chrome { |
| 87 namespace android { | 88 namespace android { |
| 88 | 89 |
| 89 static base::android::RegistrationMethod kChromeRegisteredMethods[] = { | 90 static base::android::RegistrationMethod kChromeRegisteredMethods[] = { |
| 90 // Register JNI for components we depend on. | 91 // Register JNI for components we depend on. |
| 91 { "DomDistiller", dom_distiller::android::RegisterDomDistiller }, | 92 {"DomDistiller", dom_distiller::android::RegisterDomDistiller}, |
|
Evan Stade
2014/08/01 01:21:57
git cl format got over-zealous here... I can rever
| |
| 92 { "GCMDriver", gcm::android::RegisterGCMDriverJni }, | 93 {"GCMDriver", gcm::android::RegisterGCMDriverJni}, |
| 93 { "NavigationInterception", | 94 {"NavigationInterception", |
| 94 navigation_interception::RegisterNavigationInterceptionJni }, | 95 navigation_interception::RegisterNavigationInterceptionJni}, |
| 95 { "WebContentsDelegateAndroid", | 96 {"WebContentsDelegateAndroid", |
| 96 web_contents_delegate_android::RegisterWebContentsDelegateAndroidJni }, | 97 web_contents_delegate_android::RegisterWebContentsDelegateAndroidJni}, |
| 97 { "RegisterAuxiliaryProfileLoader", autofill::RegisterAutofillAndroidJni }, | 98 {"RegisterAuxiliaryProfileLoader", autofill::RegisterAutofillAndroidJni}, |
| 98 // Register JNI for chrome classes. | 99 // Register JNI for chrome classes. |
| 99 { "AccessibilityUtils", AccessibilityUtil::Register }, | 100 {"AccessibilityUtils", AccessibilityUtil::Register}, |
| 100 { "AccountManagementScreenHelper", AccountManagementScreenHelper::Register }, | 101 {"AccountManagementScreenHelper", AccountManagementScreenHelper::Register}, |
| 101 { "AndroidProfileOAuth2TokenService", | 102 {"AndroidProfileOAuth2TokenService", |
| 102 AndroidProfileOAuth2TokenService::Register }, | 103 AndroidProfileOAuth2TokenService::Register}, |
| 103 { "AnswersImageBridge", RegisterAnswersImageBridge }, | 104 {"AnswersImageBridge", RegisterAnswersImageBridge}, |
| 104 { "AppBannerManager", banners::RegisterAppBannerManager }, | 105 {"AppBannerManager", banners::RegisterAppBannerManager}, |
| 105 { "ApplicationLifetime", RegisterApplicationLifetimeAndroid }, | 106 {"ApplicationLifetime", RegisterApplicationLifetimeAndroid}, |
| 106 { "AutocompleteControllerAndroid", RegisterAutocompleteControllerAndroid }, | 107 {"AutocompleteControllerAndroid", RegisterAutocompleteControllerAndroid}, |
| 107 { "AutofillDialogControllerAndroid", | 108 {"AutofillDialogControllerAndroid", |
| 108 autofill::AutofillDialogControllerAndroid:: | 109 autofill::AutofillDialogControllerAndroid:: |
| 109 RegisterAutofillDialogControllerAndroid }, | 110 RegisterAutofillDialogControllerAndroid}, |
| 110 { "AutofillDialogResult", | 111 {"AutofillDialogResult", |
| 111 autofill::AutofillDialogResult::RegisterAutofillDialogResult }, | 112 autofill::AutofillDialogResult::RegisterAutofillDialogResult}, |
| 112 { "AutofillLoggerAndroid", | 113 {"AutofillLoggerAndroid", autofill::AutofillLoggerAndroid::Register}, |
| 113 autofill::AutofillLoggerAndroid::Register }, | 114 {"AutofillPopup", |
| 114 { "AutofillPopup", | 115 autofill::AutofillPopupViewAndroid::RegisterAutofillPopupViewAndroid}, |
| 115 autofill::AutofillPopupViewAndroid::RegisterAutofillPopupViewAndroid }, | 116 {"AutoLoginDelegate", AutoLoginInfoBarDelegateAndroid::Register}, |
| 116 { "AutoLoginDelegate", AutoLoginInfoBarDelegateAndroid::Register }, | 117 {"BookmarksBridge", BookmarksBridge::RegisterBookmarksBridge}, |
| 117 { "BookmarksBridge", BookmarksBridge::RegisterBookmarksBridge }, | 118 {"CertificateViewer", RegisterCertificateViewer}, |
| 118 { "CertificateViewer", RegisterCertificateViewer }, | 119 {"ChromeBrowserProvider", |
| 119 { "ChromeBrowserProvider", | 120 ChromeBrowserProvider::RegisterChromeBrowserProvider}, |
| 120 ChromeBrowserProvider::RegisterChromeBrowserProvider }, | 121 {"ChromeHttpAuthHandler", |
| 121 { "ChromeHttpAuthHandler", | 122 ChromeHttpAuthHandler::RegisterChromeHttpAuthHandler}, |
| 122 ChromeHttpAuthHandler::RegisterChromeHttpAuthHandler }, | 123 {"ChromeWebContentsDelegateAndroid", |
| 123 { "ChromeWebContentsDelegateAndroid", | 124 RegisterChromeWebContentsDelegateAndroid}, |
| 124 RegisterChromeWebContentsDelegateAndroid }, | 125 {"ChromiumApplication", ChromiumApplication::RegisterBindings}, |
| 125 { "ChromiumApplication", | 126 {"ConfirmInfoBarDelegate", RegisterConfirmInfoBarDelegate}, |
| 126 ChromiumApplication::RegisterBindings }, | 127 {"ContentViewUtil", RegisterContentViewUtil}, |
| 127 { "ConfirmInfoBarDelegate", RegisterConfirmInfoBarDelegate }, | 128 {"ContextMenuHelper", RegisterContextMenuHelper}, |
| 128 { "ContentViewUtil", RegisterContentViewUtil }, | 129 {"CountryAdapterAndroid", autofill::CountryAdapterAndroid::Register}, |
| 129 { "ContextMenuHelper", RegisterContextMenuHelper }, | 130 {"DataReductionProxyInfoBarDelegate", DataReductionProxyInfoBar::Register}, |
| 130 { "DataReductionProxyInfoBarDelegate", DataReductionProxyInfoBar::Register }, | 131 {"DataReductionProxySettings", DataReductionProxySettingsAndroid::Register}, |
| 131 { "DataReductionProxySettings", DataReductionProxySettingsAndroid::Register }, | 132 {"DevToolsServer", RegisterDevToolsServer}, |
| 132 { "DevToolsServer", RegisterDevToolsServer }, | 133 {"DomDistillerServiceFactory", |
| 133 { "DomDistillerServiceFactory", | 134 dom_distiller::android::DomDistillerServiceFactoryAndroid::Register}, |
| 134 dom_distiller::android::DomDistillerServiceFactoryAndroid::Register}, | 135 {"DomDistillerTabUtils", RegisterDomDistillerTabUtils}, |
| 135 { "DomDistillerTabUtils", RegisterDomDistillerTabUtils }, | 136 {"ExternalPrerenderRequestHandler", |
| 136 { "ExternalPrerenderRequestHandler", | 137 prerender::ExternalPrerenderHandlerAndroid:: |
| 137 prerender::ExternalPrerenderHandlerAndroid:: | 138 RegisterExternalPrerenderHandlerAndroid}, |
| 138 RegisterExternalPrerenderHandlerAndroid }, | 139 {"FaviconHelper", FaviconHelper::RegisterFaviconHelper}, |
| 139 { "FaviconHelper", FaviconHelper::RegisterFaviconHelper }, | 140 {"FeedbackReporter", dom_distiller::android::RegisterFeedbackReporter}, |
| 140 { "FeedbackReporter", dom_distiller::android::RegisterFeedbackReporter }, | 141 {"ForeignSessionHelper", |
| 141 { "ForeignSessionHelper", | 142 ForeignSessionHelper::RegisterForeignSessionHelper}, |
| 142 ForeignSessionHelper::RegisterForeignSessionHelper }, | 143 {"InfoBarContainer", RegisterInfoBarContainer}, |
| 143 { "InfoBarContainer", RegisterInfoBarContainer }, | 144 {"ShortcutHelper", ShortcutHelper::RegisterShortcutHelper}, |
| 144 { "ShortcutHelper", ShortcutHelper::RegisterShortcutHelper }, | 145 {"IntentHelper", RegisterIntentHelper}, |
| 145 { "IntentHelper", RegisterIntentHelper }, | 146 {"InvalidationController", invalidation::RegisterInvalidationController}, |
| 146 { "InvalidationController", invalidation::RegisterInvalidationController }, | 147 {"JavascriptAppModalDialog", |
| 147 { "JavascriptAppModalDialog", | 148 JavascriptAppModalDialogAndroid::RegisterJavascriptAppModalDialog}, |
| 148 JavascriptAppModalDialogAndroid::RegisterJavascriptAppModalDialog }, | 149 {"LogoBridge", RegisterLogoBridge}, |
| 149 { "LogoBridge", RegisterLogoBridge }, | 150 {"MostVisitedSites", MostVisitedSites::Register}, |
| 150 { "MostVisitedSites", MostVisitedSites::Register }, | 151 {"NativeInfoBar", RegisterNativeInfoBar}, |
| 151 { "NativeInfoBar", RegisterNativeInfoBar }, | 152 {"NavigationPopup", NavigationPopup::RegisterNavigationPopup}, |
| 152 { "NavigationPopup", NavigationPopup::RegisterNavigationPopup }, | 153 {"NewTabPagePrefs", NewTabPagePrefs::RegisterNewTabPagePrefs}, |
| 153 { "NewTabPagePrefs", | 154 {"OmniboxPrerender", RegisterOmniboxPrerender}, |
| 154 NewTabPagePrefs::RegisterNewTabPagePrefs }, | 155 {"OmniboxViewUtil", OmniboxViewUtil::RegisterOmniboxViewUtil}, |
| 155 { "OmniboxPrerender", RegisterOmniboxPrerender }, | 156 {"PasswordAuthenticationManager", |
| 156 { "OmniboxViewUtil", OmniboxViewUtil::RegisterOmniboxViewUtil }, | 157 PasswordAuthenticationManager::RegisterPasswordAuthenticationManager}, |
| 157 { "PasswordAuthenticationManager", | 158 {"PasswordUIViewAndroid", |
| 158 PasswordAuthenticationManager::RegisterPasswordAuthenticationManager }, | 159 PasswordUIViewAndroid::RegisterPasswordUIViewAndroid}, |
| 159 { "PasswordUIViewAndroid", | 160 {"PersonalDataManagerAndroid", |
| 160 PasswordUIViewAndroid::RegisterPasswordUIViewAndroid }, | 161 autofill::PersonalDataManagerAndroid::Register}, |
| 161 { "PersonalDataManagerAndroid", | 162 {"ProfileAndroid", ProfileAndroid::RegisterProfileAndroid}, |
| 162 autofill::PersonalDataManagerAndroid::Register }, | 163 {"ProfileDownloaderAndroid", ProfileDownloaderAndroid::Register}, |
| 163 { "ProfileAndroid", ProfileAndroid::RegisterProfileAndroid }, | 164 {"ProfileSyncService", ProfileSyncServiceAndroid::Register}, |
| 164 { "ProfileDownloaderAndroid", ProfileDownloaderAndroid::Register }, | 165 {"RecentlyClosedBridge", RecentlyClosedTabsBridge::Register}, |
| 165 { "ProfileSyncService", ProfileSyncServiceAndroid::Register }, | 166 {"SavePasswordInfoBar", RegisterSavePasswordInfoBar}, |
| 166 { "RecentlyClosedBridge", RecentlyClosedTabsBridge::Register }, | 167 {"SigninManager", SigninManagerAndroid::Register}, |
| 167 { "SavePasswordInfoBar", RegisterSavePasswordInfoBar }, | 168 {"SqliteCursor", SQLiteCursor::RegisterSqliteCursor}, |
| 168 { "SigninManager", SigninManagerAndroid::Register }, | 169 {"SSLClientCertificateRequest", RegisterSSLClientCertificateRequestAndroid}, |
| 169 { "SqliteCursor", SQLiteCursor::RegisterSqliteCursor }, | 170 {"StartupMetricUtils", RegisterStartupMetricUtils}, |
| 170 { "SSLClientCertificateRequest", RegisterSSLClientCertificateRequestAndroid }, | 171 {"TabAndroid", TabAndroid::RegisterTabAndroid}, |
| 171 { "StartupMetricUtils", RegisterStartupMetricUtils }, | 172 {"TabModelBase", RegisterTabModelBase}, |
| 172 { "TabAndroid", TabAndroid::RegisterTabAndroid }, | 173 {"TemplateUrlServiceAndroid", TemplateUrlServiceAndroid::Register}, |
| 173 { "TabModelBase", RegisterTabModelBase}, | 174 {"ToolbarModelAndroid", ToolbarModelAndroid::RegisterToolbarModelAndroid}, |
| 174 { "TemplateUrlServiceAndroid", TemplateUrlServiceAndroid::Register }, | 175 {"TranslateInfoBarDelegate", RegisterTranslateInfoBarDelegate}, |
| 175 { "ToolbarModelAndroid", ToolbarModelAndroid::RegisterToolbarModelAndroid }, | 176 {"TtsPlatformImpl", TtsPlatformImplAndroid::Register}, |
| 176 { "TranslateInfoBarDelegate", RegisterTranslateInfoBarDelegate }, | 177 {"UmaBridge", RegisterUmaBridge}, |
| 177 { "TtsPlatformImpl", TtsPlatformImplAndroid::Register }, | 178 {"UrlUtilities", RegisterUrlUtilities}, |
| 178 { "UmaBridge", RegisterUmaBridge }, | 179 {"Variations", variations::android::RegisterVariations}, |
| 179 { "UrlUtilities", RegisterUrlUtilities }, | 180 {"VoiceSearchTabHelper", RegisterVoiceSearchTabHelper}, |
| 180 { "Variations", variations::android::RegisterVariations }, | 181 {"WebsiteSettingsPopupAndroid", |
| 181 { "VoiceSearchTabHelper", RegisterVoiceSearchTabHelper }, | 182 WebsiteSettingsPopupAndroid::RegisterWebsiteSettingsPopupAndroid}, |
| 182 { "WebsiteSettingsPopupAndroid", | |
| 183 WebsiteSettingsPopupAndroid::RegisterWebsiteSettingsPopupAndroid }, | |
| 184 #if defined(ENABLE_PRINTING) && !defined(ENABLE_FULL_PRINTING) | 183 #if defined(ENABLE_PRINTING) && !defined(ENABLE_FULL_PRINTING) |
| 185 { "PrintingContext", | 184 {"PrintingContext", |
| 186 printing::PrintingContextAndroid::RegisterPrintingContext}, | 185 printing::PrintingContextAndroid::RegisterPrintingContext}, |
| 187 #endif | 186 #endif |
| 188 }; | 187 }; |
| 189 | 188 |
| 190 bool RegisterJni(JNIEnv* env) { | 189 bool RegisterJni(JNIEnv* env) { |
| 191 TRACE_EVENT0("startup", "chrome_android::RegisterJni"); | 190 TRACE_EVENT0("startup", "chrome_android::RegisterJni"); |
| 192 return RegisterNativeMethods(env, kChromeRegisteredMethods, | 191 return RegisterNativeMethods(env, kChromeRegisteredMethods, |
| 193 arraysize(kChromeRegisteredMethods)); | 192 arraysize(kChromeRegisteredMethods)); |
| 194 } | 193 } |
| 195 | 194 |
| 196 } // namespace android | 195 } // namespace android |
| 197 } // namespace chrome | 196 } // namespace chrome |
| OLD | NEW |