ui_base_jni_registrar.cc revision a1401311d1ab56c4ed0a474bd38c108f75cb0cd9
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"
12c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "ui/base/l10n/l10n_util_android.h"
13a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#include "ui/base/touch/touch_device.h"
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace ui {
162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace android {
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static base::android::RegistrationMethod kUiRegisteredMethods[] = {
19f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  { "Clipboard", RegisterClipboardAndroid },
20c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  { "LocalizationUtils", l10n_util::RegisterLocalizationUtil },
21a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)  { "TouchDevice", RegisterTouchDeviceAndroid },
22f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  { "ViewAndroid", ViewAndroid::RegisterViewAndroid },
23f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  { "WindowAndroid", WindowAndroid::RegisterWindowAndroid },
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool RegisterJni(JNIEnv* env) {
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return RegisterNativeMethods(env, kUiRegisteredMethods,
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                               arraysize(kUiRegisteredMethods));
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}  // namespace android
322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}  // namespace ui
33