Index: ios/web_view/internal/translate/criwv_translate_client.h |
diff --git a/ios/web_view/internal/translate/criwv_translate_client.h b/ios/web_view/internal/translate/criwv_translate_client.h |
deleted file mode 100644 |
index 6fbdfacd966e7c54cb7fef81d3197aecf748050b..0000000000000000000000000000000000000000 |
--- a/ios/web_view/internal/translate/criwv_translate_client.h |
+++ /dev/null |
@@ -1,82 +0,0 @@ |
-// Copyright 2014 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef IOS_WEB_VIEW_INTERNAL_TRANSLATE_CRIWV_TRANSLATE_CLIENT_H_ |
-#define IOS_WEB_VIEW_INTERNAL_TRANSLATE_CRIWV_TRANSLATE_CLIENT_H_ |
- |
-#include <memory> |
-#include <string> |
- |
-#include "components/translate/core/browser/translate_client.h" |
-#include "components/translate/core/browser/translate_step.h" |
-#include "components/translate/core/common/translate_errors.h" |
-#import "components/translate/ios/browser/ios_translate_driver.h" |
-#include "ios/web/public/web_state/web_state_observer.h" |
-#import "ios/web/public/web_state/web_state_user_data.h" |
- |
-@protocol CWVTranslateDelegate; |
-class PrefService; |
- |
-namespace translate { |
-class TranslateAcceptLanguages; |
-class TranslatePrefs; |
-class TranslateManager; |
-} // namespace translate |
- |
-namespace web { |
-class WebState; |
-} |
- |
-namespace ios_web_view { |
- |
-class CRIWVTranslateClient |
- : public translate::TranslateClient, |
- public web::WebStateObserver, |
- public web::WebStateUserData<CRIWVTranslateClient> { |
- public: |
- // Sets the delegate passed by the embedder. |
- // |delegate| is assumed to outlive this CRIWVTranslateClient. |
- void set_translate_delegate(id<CWVTranslateDelegate> delegate) { |
- delegate_ = delegate; |
- } |
- |
- private: |
- friend class web::WebStateUserData<CRIWVTranslateClient>; |
- |
- // The lifetime of CRIWVTranslateClient is managed by WebStateUserData. |
- explicit CRIWVTranslateClient(web::WebState* web_state); |
- ~CRIWVTranslateClient() override; |
- |
- // TranslateClient implementation. |
- translate::TranslateDriver* GetTranslateDriver() override; |
- PrefService* GetPrefs() override; |
- std::unique_ptr<translate::TranslatePrefs> GetTranslatePrefs() override; |
- translate::TranslateAcceptLanguages* GetTranslateAcceptLanguages() override; |
- int GetInfobarIconID() const override; |
- std::unique_ptr<infobars::InfoBar> CreateInfoBar( |
- std::unique_ptr<translate::TranslateInfoBarDelegate> delegate) |
- const override; |
- void ShowTranslateUI(translate::TranslateStep step, |
- const std::string& source_language, |
- const std::string& target_language, |
- translate::TranslateErrors::Type error_type, |
- bool triggered_from_menu) override; |
- bool IsTranslatableURL(const GURL& url) override; |
- void ShowReportLanguageDetectionErrorUI(const GURL& report_url) override; |
- |
- // web::WebStateObserver implementation. |
- void WebStateDestroyed() override; |
- |
- std::unique_ptr<translate::TranslateManager> translate_manager_; |
- translate::IOSTranslateDriver translate_driver_; |
- |
- // Delegate provided by the embedder. |
- id<CWVTranslateDelegate> delegate_; // Weak. |
- |
- DISALLOW_COPY_AND_ASSIGN(CRIWVTranslateClient); |
-}; |
- |
-} // namespace ios_web_view |
- |
-#endif // IOS_WEB_VIEW_INTERNAL_TRANSLATE_CRIWV_TRANSLATE_CLIENT_H_ |