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 <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <utility> | 9 #include <utility> |
10 | 10 |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
56 | 56 |
57 ScopedJavaLocalRef<jstring> source_language_code = | 57 ScopedJavaLocalRef<jstring> source_language_code = |
58 base::android::ConvertUTF8ToJavaString( | 58 base::android::ConvertUTF8ToJavaString( |
59 env, delegate->original_language_code()); | 59 env, delegate->original_language_code()); |
60 | 60 |
61 ScopedJavaLocalRef<jstring> target_language_code = | 61 ScopedJavaLocalRef<jstring> target_language_code = |
62 base::android::ConvertUTF8ToJavaString(env, | 62 base::android::ConvertUTF8ToJavaString(env, |
63 delegate->target_language_code()); | 63 delegate->target_language_code()); |
64 | 64 |
65 return Java_TranslateInfoBar_show( | 65 return Java_TranslateInfoBar_show( |
66 env, delegate->translate_step(), source_language_code.obj(), | 66 env, delegate->translate_step(), source_language_code, |
67 target_language_code.obj(), delegate->ShouldAlwaysTranslate(), | 67 target_language_code, delegate->ShouldAlwaysTranslate(), |
68 ShouldDisplayNeverTranslateInfoBarOnCancel(), | 68 ShouldDisplayNeverTranslateInfoBarOnCancel(), |
69 delegate->triggered_from_menu(), java_languages.obj(), java_codes.obj()); | 69 delegate->triggered_from_menu(), java_languages, java_codes); |
70 } | 70 } |
71 | 71 |
72 void TranslateInfoBar::ProcessButton(int action) { | 72 void TranslateInfoBar::ProcessButton(int action) { |
73 if (!owner()) | 73 if (!owner()) |
74 return; // We're closing; don't call anything, it might access the owner. | 74 return; // We're closing; don't call anything, it might access the owner. |
75 | 75 |
76 translate::TranslateInfoBarDelegate* delegate = GetDelegate(); | 76 translate::TranslateInfoBarDelegate* delegate = GetDelegate(); |
77 if (action == InfoBarAndroid::ACTION_TRANSLATE) { | 77 if (action == InfoBarAndroid::ACTION_TRANSLATE) { |
78 delegate->Translate(); | 78 delegate->Translate(); |
79 return; | 79 return; |
(...skipping 17 matching lines...) Expand all Loading... |
97 // Ask the former bar to transfer ownership to us. | 97 // Ask the former bar to transfer ownership to us. |
98 DCHECK(source != NULL); | 98 DCHECK(source != NULL); |
99 static_cast<TranslateInfoBar*>(source)->TransferOwnership( | 99 static_cast<TranslateInfoBar*>(source)->TransferOwnership( |
100 this, delegate->translate_step()); | 100 this, delegate->translate_step()); |
101 } | 101 } |
102 | 102 |
103 void TranslateInfoBar::SetJavaInfoBar( | 103 void TranslateInfoBar::SetJavaInfoBar( |
104 const base::android::JavaRef<jobject>& java_info_bar) { | 104 const base::android::JavaRef<jobject>& java_info_bar) { |
105 InfoBarAndroid::SetJavaInfoBar(java_info_bar); | 105 InfoBarAndroid::SetJavaInfoBar(java_info_bar); |
106 JNIEnv* env = base::android::AttachCurrentThread(); | 106 JNIEnv* env = base::android::AttachCurrentThread(); |
107 Java_TranslateInfoBar_setNativePtr(env, java_info_bar.obj(), | 107 Java_TranslateInfoBar_setNativePtr(env, java_info_bar, |
108 reinterpret_cast<intptr_t>(this)); | 108 reinterpret_cast<intptr_t>(this)); |
109 } | 109 } |
110 | 110 |
111 void TranslateInfoBar::ApplyTranslateOptions( | 111 void TranslateInfoBar::ApplyTranslateOptions( |
112 JNIEnv* env, | 112 JNIEnv* env, |
113 const JavaParamRef<jobject>& obj, | 113 const JavaParamRef<jobject>& obj, |
114 const JavaParamRef<jstring>& source_language_code, | 114 const JavaParamRef<jstring>& source_language_code, |
115 const JavaParamRef<jstring>& target_language_code, | 115 const JavaParamRef<jstring>& target_language_code, |
116 bool always_translate, | 116 bool always_translate, |
117 bool never_translate_language, | 117 bool never_translate_language, |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
153 translate::TranslateInfoBarDelegate* TranslateInfoBar::GetDelegate() { | 153 translate::TranslateInfoBarDelegate* TranslateInfoBar::GetDelegate() { |
154 return delegate()->AsTranslateInfoBarDelegate(); | 154 return delegate()->AsTranslateInfoBarDelegate(); |
155 } | 155 } |
156 | 156 |
157 | 157 |
158 // Native JNI methods --------------------------------------------------------- | 158 // Native JNI methods --------------------------------------------------------- |
159 | 159 |
160 bool RegisterTranslateInfoBarDelegate(JNIEnv* env) { | 160 bool RegisterTranslateInfoBarDelegate(JNIEnv* env) { |
161 return RegisterNativesImpl(env); | 161 return RegisterNativesImpl(env); |
162 } | 162 } |
OLD | NEW |