Chromium Code Reviews| Index: components/translate/content/browser/content_translate_driver.h |
| diff --git a/components/translate/content/browser/content_translate_driver.h b/components/translate/content/browser/content_translate_driver.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..001aecf41c047bbcee349d986471bf571375d1cc |
| --- /dev/null |
| +++ b/components/translate/content/browser/content_translate_driver.h |
| @@ -0,0 +1,49 @@ |
| +// 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 COMPONENTS_TRANSLATE_CONTENT_BROWSER_CONTENT_TRANSLATE_DRIVER_H_ |
| +#define COMPONENTS_TRANSLATE_CONTENT_BROWSER_CONTENT_TRANSLATE_DRIVER_H_ |
| + |
| +#include "components/translate/core/browser/translate_driver.h" |
| + |
| +#include "components/translate/core/browser/language_state.h" |
| + |
| +namespace content { |
| +struct LoadCommittedDetails; |
| +class NavigationController; |
| +} |
| + |
| +class LanguageStateObserver; |
| + |
| +// Content implementation of TranslateDriver. |
| +class ContentTranslateDriver : public TranslateDriver { |
| + public: |
| + ContentTranslateDriver(content::NavigationController* nav_controller); |
| + virtual ~ContentTranslateDriver(); |
| + |
| + // Gets the language state. |
| + LanguageState& GetLanguageState(); |
|
MAD
2014/01/20 16:12:25
As per Chromium Coding Style:
Simple accessors sho
|
| + |
| + // Sets the LanguageStateObserver. Calling this method is optional. |
| + void SetLanguageStateObserver(LanguageStateObserver* observer); |
| + |
| + // Must be called on navigations. |
| + void DidNavigate(const content::LoadCommittedDetails& details); |
| + |
| + private: |
| + // TranslateDriver methods |
| + virtual void OnIsPageTranslatedChanged() OVERRIDE; |
| + virtual void OnTranslateEnabledChanged() OVERRIDE; |
| + virtual bool IsLinkNavigation() OVERRIDE; |
| + |
| + // The navigation controller of the tab we are associated with. |
| + content::NavigationController* navigation_controller_; |
| + |
| + LanguageState language_state_; |
| + LanguageStateObserver* language_state_observer_; |
| + |
| + DISALLOW_COPY_AND_ASSIGN(ContentTranslateDriver); |
| +}; |
| + |
| +#endif // COMPONENTS_TRANSLATE_CONTENT_BROWSER_CONTENT_TRANSLATE_DRIVER_H_ |