10f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 5f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)#include "ui/base/android/ui_base_jni_registrar.h" 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/android/jni_android.h" 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/android/jni_registrar.h" 90f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)#include "ui/base/android/view_android.h" 100f1bc08d4cfcc34181b0b5cbf065c40f687bf740Torne (Richard Coles)#include "ui/base/android/window_android.h" 112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "ui/base/clipboard/clipboard_android_initialization.h" 12a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch#include "ui/base/device_form_factor_android.h" 13c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "ui/base/l10n/l10n_util_android.h" 145f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)#include "ui/base/resource/resource_bundle_android.h" 15a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#include "ui/base/touch/touch_device.h" 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace ui { 182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace android { 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static base::android::RegistrationMethod kUiRegisteredMethods[] = { 21f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) { "Clipboard", RegisterClipboardAndroid }, 22a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch { "DeviceFormFactor", RegisterDeviceFormFactorAndroid }, 23c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) { "LocalizationUtils", l10n_util::RegisterLocalizationUtil }, 245f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) { "ResourceBundle", RegisterResourceBundleAndroid }, 25a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) { "TouchDevice", RegisterTouchDeviceAndroid }, 26f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) { "ViewAndroid", ViewAndroid::RegisterViewAndroid }, 27f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) { "WindowAndroid", WindowAndroid::RegisterWindowAndroid }, 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool RegisterJni(JNIEnv* env) { 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return RegisterNativeMethods(env, kUiRegisteredMethods, 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) arraysize(kUiRegisteredMethods)); 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} // namespace android 362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} // namespace ui 37