| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 #ifndef COMPONENTS_TRANSLATE_CONTENT_BROWSER_CONTENT_TRANSLATE_DRIVER_H_ | 5 #ifndef COMPONENTS_TRANSLATE_CONTENT_BROWSER_CONTENT_TRANSLATE_DRIVER_H_ |
| 6 #define COMPONENTS_TRANSLATE_CONTENT_BROWSER_CONTENT_TRANSLATE_DRIVER_H_ | 6 #define COMPONENTS_TRANSLATE_CONTENT_BROWSER_CONTENT_TRANSLATE_DRIVER_H_ |
| 7 | 7 |
| 8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
| 9 #include "base/memory/weak_ptr.h" | 9 #include "base/memory/weak_ptr.h" |
| 10 #include "base/observer_list.h" | 10 #include "base/observer_list.h" |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 64 | 64 |
| 65 // Sets the TranslateManager associated with this driver. | 65 // Sets the TranslateManager associated with this driver. |
| 66 void set_translate_manager(TranslateManager* manager) { | 66 void set_translate_manager(TranslateManager* manager) { |
| 67 translate_manager_ = manager; | 67 translate_manager_ = manager; |
| 68 } | 68 } |
| 69 | 69 |
| 70 // Initiates translation once the page is finished loading. | 70 // Initiates translation once the page is finished loading. |
| 71 void InitiateTranslation(const std::string& page_lang, int attempt); | 71 void InitiateTranslation(const std::string& page_lang, int attempt); |
| 72 | 72 |
| 73 // TranslateDriver methods. | 73 // TranslateDriver methods. |
| 74 virtual void OnIsPageTranslatedChanged() OVERRIDE; | 74 virtual void OnIsPageTranslatedChanged() override; |
| 75 virtual void OnTranslateEnabledChanged() OVERRIDE; | 75 virtual void OnTranslateEnabledChanged() override; |
| 76 virtual bool IsLinkNavigation() OVERRIDE; | 76 virtual bool IsLinkNavigation() override; |
| 77 virtual void TranslatePage(int page_seq_no, | 77 virtual void TranslatePage(int page_seq_no, |
| 78 const std::string& translate_script, | 78 const std::string& translate_script, |
| 79 const std::string& source_lang, | 79 const std::string& source_lang, |
| 80 const std::string& target_lang) OVERRIDE; | 80 const std::string& target_lang) override; |
| 81 virtual void RevertTranslation(int page_seq_no) OVERRIDE; | 81 virtual void RevertTranslation(int page_seq_no) override; |
| 82 virtual bool IsOffTheRecord() OVERRIDE; | 82 virtual bool IsOffTheRecord() override; |
| 83 virtual const std::string& GetContentsMimeType() OVERRIDE; | 83 virtual const std::string& GetContentsMimeType() override; |
| 84 virtual const GURL& GetLastCommittedURL() OVERRIDE; | 84 virtual const GURL& GetLastCommittedURL() override; |
| 85 virtual const GURL& GetActiveURL() OVERRIDE; | 85 virtual const GURL& GetActiveURL() override; |
| 86 virtual const GURL& GetVisibleURL() OVERRIDE; | 86 virtual const GURL& GetVisibleURL() override; |
| 87 virtual bool HasCurrentPage() OVERRIDE; | 87 virtual bool HasCurrentPage() override; |
| 88 virtual void OpenUrlInNewTab(const GURL& url) OVERRIDE; | 88 virtual void OpenUrlInNewTab(const GURL& url) override; |
| 89 | 89 |
| 90 // content::WebContentsObserver implementation. | 90 // content::WebContentsObserver implementation. |
| 91 virtual void NavigationEntryCommitted( | 91 virtual void NavigationEntryCommitted( |
| 92 const content::LoadCommittedDetails& load_details) OVERRIDE; | 92 const content::LoadCommittedDetails& load_details) override; |
| 93 virtual void DidNavigateAnyFrame( | 93 virtual void DidNavigateAnyFrame( |
| 94 const content::LoadCommittedDetails& details, | 94 const content::LoadCommittedDetails& details, |
| 95 const content::FrameNavigateParams& params) OVERRIDE; | 95 const content::FrameNavigateParams& params) override; |
| 96 virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE; | 96 virtual bool OnMessageReceived(const IPC::Message& message) override; |
| 97 | 97 |
| 98 // IPC handlers. | 98 // IPC handlers. |
| 99 void OnTranslateAssignedSequenceNumber(int page_seq_no); | 99 void OnTranslateAssignedSequenceNumber(int page_seq_no); |
| 100 void OnLanguageDetermined(const LanguageDetectionDetails& details, | 100 void OnLanguageDetermined(const LanguageDetectionDetails& details, |
| 101 bool page_needs_translation); | 101 bool page_needs_translation); |
| 102 void OnPageTranslated(const std::string& original_lang, | 102 void OnPageTranslated(const std::string& original_lang, |
| 103 const std::string& translated_lang, | 103 const std::string& translated_lang, |
| 104 TranslateErrors::Type error_type); | 104 TranslateErrors::Type error_type); |
| 105 | 105 |
| 106 private: | 106 private: |
| 107 // The navigation controller of the tab we are associated with. | 107 // The navigation controller of the tab we are associated with. |
| 108 content::NavigationController* navigation_controller_; | 108 content::NavigationController* navigation_controller_; |
| 109 | 109 |
| 110 TranslateManager* translate_manager_; | 110 TranslateManager* translate_manager_; |
| 111 | 111 |
| 112 ObserverList<Observer, true> observer_list_; | 112 ObserverList<Observer, true> observer_list_; |
| 113 | 113 |
| 114 // Max number of attempts before checking if a page has been reloaded. | 114 // Max number of attempts before checking if a page has been reloaded. |
| 115 int max_reload_check_attempts_; | 115 int max_reload_check_attempts_; |
| 116 | 116 |
| 117 base::WeakPtrFactory<ContentTranslateDriver> weak_pointer_factory_; | 117 base::WeakPtrFactory<ContentTranslateDriver> weak_pointer_factory_; |
| 118 | 118 |
| 119 DISALLOW_COPY_AND_ASSIGN(ContentTranslateDriver); | 119 DISALLOW_COPY_AND_ASSIGN(ContentTranslateDriver); |
| 120 }; | 120 }; |
| 121 | 121 |
| 122 } // namespace translate | 122 } // namespace translate |
| 123 | 123 |
| 124 #endif // COMPONENTS_TRANSLATE_CONTENT_BROWSER_CONTENT_TRANSLATE_DRIVER_H_ | 124 #endif // COMPONENTS_TRANSLATE_CONTENT_BROWSER_CONTENT_TRANSLATE_DRIVER_H_ |
| OLD | NEW |