| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/ui/android/infobars/translate_infobar.h" | 5 #include "chrome/browser/ui/android/infobars/translate_infobar.h" |
| 6 | 6 |
| 7 #include "base/android/jni_android.h" | 7 #include "base/android/jni_android.h" |
| 8 #include "base/android/jni_array.h" | 8 #include "base/android/jni_array.h" |
| 9 #include "base/android/jni_weak_ref.h" | 9 #include "base/android/jni_weak_ref.h" |
| 10 #include "chrome/browser/translate/chrome_translate_client.h" | 10 #include "chrome/browser/translate/chrome_translate_client.h" |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 79 | 79 |
| 80 void TranslateInfoBar::SetJavaInfoBar( | 80 void TranslateInfoBar::SetJavaInfoBar( |
| 81 const base::android::JavaRef<jobject>& java_info_bar) { | 81 const base::android::JavaRef<jobject>& java_info_bar) { |
| 82 InfoBarAndroid::SetJavaInfoBar(java_info_bar); | 82 InfoBarAndroid::SetJavaInfoBar(java_info_bar); |
| 83 JNIEnv* env = base::android::AttachCurrentThread(); | 83 JNIEnv* env = base::android::AttachCurrentThread(); |
| 84 Java_TranslateInfoBar_setNativePtr(env, java_info_bar.obj(), | 84 Java_TranslateInfoBar_setNativePtr(env, java_info_bar.obj(), |
| 85 reinterpret_cast<intptr_t>(this)); | 85 reinterpret_cast<intptr_t>(this)); |
| 86 } | 86 } |
| 87 | 87 |
| 88 void TranslateInfoBar::ApplyTranslateOptions(JNIEnv* env, | 88 void TranslateInfoBar::ApplyTranslateOptions(JNIEnv* env, |
| 89 jobject obj, | 89 const JavaParamRef<jobject>& obj, |
| 90 int source_language_index, | 90 int source_language_index, |
| 91 int target_language_index, | 91 int target_language_index, |
| 92 bool always_translate, | 92 bool always_translate, |
| 93 bool never_translate_language, | 93 bool never_translate_language, |
| 94 bool never_translate_site) { | 94 bool never_translate_site) { |
| 95 translate::TranslateInfoBarDelegate* delegate = GetDelegate(); | 95 translate::TranslateInfoBarDelegate* delegate = GetDelegate(); |
| 96 delegate->UpdateOriginalLanguageIndex(source_language_index); | 96 delegate->UpdateOriginalLanguageIndex(source_language_index); |
| 97 delegate->UpdateTargetLanguageIndex(target_language_index); | 97 delegate->UpdateTargetLanguageIndex(target_language_index); |
| 98 | 98 |
| 99 if (delegate->ShouldAlwaysTranslate() != always_translate) | 99 if (delegate->ShouldAlwaysTranslate() != always_translate) |
| (...skipping 24 matching lines...) Expand all Loading... |
| 124 translate::TranslateInfoBarDelegate* TranslateInfoBar::GetDelegate() { | 124 translate::TranslateInfoBarDelegate* TranslateInfoBar::GetDelegate() { |
| 125 return delegate()->AsTranslateInfoBarDelegate(); | 125 return delegate()->AsTranslateInfoBarDelegate(); |
| 126 } | 126 } |
| 127 | 127 |
| 128 | 128 |
| 129 // Native JNI methods --------------------------------------------------------- | 129 // Native JNI methods --------------------------------------------------------- |
| 130 | 130 |
| 131 bool RegisterTranslateInfoBarDelegate(JNIEnv* env) { | 131 bool RegisterTranslateInfoBarDelegate(JNIEnv* env) { |
| 132 return RegisterNativesImpl(env); | 132 return RegisterNativesImpl(env); |
| 133 } | 133 } |
| OLD | NEW |