Chromium Code Reviews| Index: chrome/browser/tab_contents/language_state.h |
| diff --git a/chrome/browser/tab_contents/language_state.h b/chrome/browser/tab_contents/language_state.h |
| index b5ac059c29f4c0e1c831066b95c5ce5fe1c230f4..7fd9e72ea3ab835617d4e736f1e7130147447ecf 100644 |
| --- a/chrome/browser/tab_contents/language_state.h |
| +++ b/chrome/browser/tab_contents/language_state.h |
| @@ -12,6 +12,7 @@ |
| namespace content { |
| class NavigationController; |
| struct LoadCommittedDetails; |
| +class WebContents; |
|
Takashi Toyoshima
2013/10/08 14:54:09
sort these names (line 13:14 were wrong originally
hajimehoshi
2013/10/10 11:07:10
Done.
|
| } |
| // This class holds the language state of the current page. |
| @@ -25,6 +26,15 @@ struct LoadCommittedDetails; |
| class LanguageState { |
| public: |
| + class Observer { |
| + public: |
| + virtual void OnIsTranslateSuggestedChanged( |
| + content::WebContents* source) = 0; |
| + |
| + protected: |
| + virtual ~Observer() {} |
| + }; |
| + |
| explicit LanguageState(content::NavigationController* nav_controller); |
| ~LanguageState(); |
| @@ -71,6 +81,15 @@ class LanguageState { |
| // navigation. |
| bool in_page_navigation() const { return in_page_navigation_; } |
| + bool is_translate_suggested() const { return is_translate_suggested_; } |
|
Takashi Toyoshima
2013/10/08 14:54:09
To be consistent, translation_suggested() and SetT
hajimehoshi
2013/10/10 11:07:10
Done.
|
| + void SetIsTranslateSuggested(bool value); |
| + |
| + // Whether the current page's language is different from the previous |
| + // language. |
| + bool IsLanguageChanged() const; |
| + |
| + void set_observer(Observer* observer) { observer_ = observer; } |
| + |
| private: |
| // The languages this page is in. Note that current_lang_ is different from |
| // original_lang_ when the page has been translated. |
| @@ -109,6 +128,11 @@ class LanguageState { |
| // Whether the current navigation is a fragment navigation (in page). |
| bool in_page_navigation_; |
| + // Whether the user is encouraged to use Translate. |
| + bool is_translate_suggested_; |
| + |
| + Observer* observer_; |
| + |
| DISALLOW_COPY_AND_ASSIGN(LanguageState); |
| }; |