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

Side by Side Diff: chrome/browser/android/chrome_jni_registrar.cc

Issue 436563005: Turn Autofill country text input into a Spinner. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 4 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 (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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698