Chromium Code Reviews| Index: chrome/browser/ui/android/infobars/translate_compact_infobar.cc |
| diff --git a/chrome/browser/ui/android/infobars/translate_compact_infobar.cc b/chrome/browser/ui/android/infobars/translate_compact_infobar.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..bfbef16e9b19eda9d34569ff24c7f374235bd6e6 |
| --- /dev/null |
| +++ b/chrome/browser/ui/android/infobars/translate_compact_infobar.cc |
| @@ -0,0 +1,77 @@ |
| +// Copyright 2013 The Chromium Authors. All rights reserved. |
|
gone
2017/03/24 20:34:30
2017
ramyasharma
2017/03/27 03:36:58
Done.
|
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include "chrome/browser/ui/android/infobars/translate_compact_infobar.h" |
| + |
| +#include <stddef.h> |
| + |
| +#include "base/android/jni_android.h" |
| +#include "base/android/jni_array.h" |
| +#include "base/android/jni_string.h" |
| +#include "base/android/jni_weak_ref.h" |
| +#include "base/memory/ptr_util.h" |
| +#include "chrome/browser/ui/android/infobars/translate_utils.h" |
| +#include "components/translate/core/browser/translate_infobar_delegate.h" |
| +#include "jni/TranslateCompactInfoBar_jni.h" |
| + |
| +using base::android::JavaParamRef; |
| +using base::android::ScopedJavaLocalRef; |
| + |
| +// TranslateInfoBar ----------------------------------------------------------- |
| + |
| +TranslateCompactInfoBar::TranslateCompactInfoBar( |
| + std::unique_ptr<translate::TranslateInfoBarDelegate> delegate) |
| + : InfoBarAndroid(std::move(delegate)) {} |
| + |
| +TranslateCompactInfoBar::~TranslateCompactInfoBar() {} |
| + |
| +ScopedJavaLocalRef<jobject> TranslateCompactInfoBar::CreateRenderInfoBar( |
| + JNIEnv* env) { |
| + // TODO(ramyasharma): Implement. |
| + return Java_TranslateCompactInfoBar_create(env); |
| +} |
| + |
| +void TranslateCompactInfoBar::ProcessButton(int action) { |
| + // TODO(ramyasharma): Implement. |
| +} |
| + |
| +void TranslateCompactInfoBar::PassJavaInfoBar(InfoBarAndroid* source) { |
| + // TODO(ramyasharma): Implement. |
| +} |
| + |
| +void TranslateCompactInfoBar::SetJavaInfoBar( |
| + const base::android::JavaRef<jobject>& java_info_bar) { |
| + InfoBarAndroid::SetJavaInfoBar(java_info_bar); |
| + JNIEnv* env = base::android::AttachCurrentThread(); |
| + Java_TranslateCompactInfoBar_setNativePtr(env, java_info_bar, |
| + reinterpret_cast<intptr_t>(this)); |
| +} |
| + |
| +void TranslateCompactInfoBar::ApplyTranslateOptions( |
| + JNIEnv* env, |
| + const JavaParamRef<jobject>& obj) { |
| + // TODO(ramyasharma): Implement. |
| +} |
| + |
| +void TranslateCompactInfoBar::TransferOwnership( |
| + TranslateCompactInfoBar* destination, |
| + translate::TranslateStep new_type) { |
| + // TODO(ramyasharma): Implement. |
| +} |
| + |
| +bool TranslateCompactInfoBar::ShouldDisplayNeverTranslateInfoBarOnCancel() { |
| + return false; |
| + // TODO(ramyasharma): Implement. |
| +} |
| + |
| +translate::TranslateInfoBarDelegate* TranslateCompactInfoBar::GetDelegate() { |
| + return delegate()->AsTranslateInfoBarDelegate(); |
| +} |
| + |
| +// Native JNI methods --------------------------------------------------------- |
| + |
| +// static |
| +bool RegisterTranslateCompactInfoBar(JNIEnv* env) { |
| + return RegisterNativesImpl(env); |
| +} |