Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(219)

Unified Diff: chrome/browser/ui/android/infobars/translate_compact_infobar.h

Issue 2788343002: Translate page in the new UI. (Closed)
Patch Set: compact unit test Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/android/infobars/translate_compact_infobar.h
diff --git a/chrome/browser/ui/android/infobars/translate_compact_infobar.h b/chrome/browser/ui/android/infobars/translate_compact_infobar.h
index aee7e2999d94f28461767f16ab9dde07c23998b4..8095854e305bc901e2c7c8bfc9388be049cbe635 100644
--- a/chrome/browser/ui/android/infobars/translate_compact_infobar.h
+++ b/chrome/browser/ui/android/infobars/translate_compact_infobar.h
@@ -9,12 +9,15 @@
#include "base/macros.h"
#include "chrome/browser/translate/chrome_translate_client.h"
#include "chrome/browser/ui/android/infobars/infobar_android.h"
+#include "components/translate/content/browser/content_translate_driver.h"
namespace translate {
class TranslateInfoBarDelegate;
}
-class TranslateCompactInfoBar : public InfoBarAndroid {
+class TranslateCompactInfoBar
+ : public InfoBarAndroid,
+ public translate::ContentTranslateDriver::Observer {
public:
explicit TranslateCompactInfoBar(
std::unique_ptr<translate::TranslateInfoBarDelegate> delegate);
@@ -24,6 +27,11 @@ class TranslateCompactInfoBar : public InfoBarAndroid {
void ApplyTranslateOptions(JNIEnv* env,
const base::android::JavaParamRef<jobject>& obj);
+ // ContentTranslateDriver::Observer implementation.
+ void OnPageTranslated(const std::string& original_lang,
+ const std::string& translated_lang,
+ translate::TranslateErrors::Type error_type) override;
+
private:
// InfoBarAndroid:
base::android::ScopedJavaLocalRef<jobject> CreateRenderInfoBar(
@@ -33,6 +41,7 @@ class TranslateCompactInfoBar : public InfoBarAndroid {
const base::android::JavaRef<jobject>& java_info_bar) override;
translate::TranslateInfoBarDelegate* GetDelegate();
+ translate::ContentTranslateDriver* translate_driver_;
DISALLOW_COPY_AND_ASSIGN(TranslateCompactInfoBar);
};
@@ -40,4 +49,4 @@ class TranslateCompactInfoBar : public InfoBarAndroid {
// Registers the native methods through JNI.
bool RegisterTranslateCompactInfoBar(JNIEnv* env);
-#endif
+#endif // CHROME_BROWSER_UI_ANDROID_INFOBARS_TRANSLATE_COMPACT_INFOBAR_H_

Powered by Google App Engine
This is Rietveld 408576698