diff options
author | jeremy@chromium.org <jeremy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-11 14:41:54 +0000 |
---|---|---|
committer | jeremy@chromium.org <jeremy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-11 14:41:54 +0000 |
commit | 6e240d7084c1cecc7fdedabe83f860659888dd2f (patch) | |
tree | 7718629994fefe6c81401a04ffd360c86ee04276 /chrome/browser/translate/translate_infobars_delegates.h | |
parent | 8c899745075cbd3a3abead137ca0b151529898a2 (diff) | |
download | chromium_src-6e240d7084c1cecc7fdedabe83f860659888dd2f.zip chromium_src-6e240d7084c1cecc7fdedabe83f860659888dd2f.tar.gz chromium_src-6e240d7084c1cecc7fdedabe83f860659888dd2f.tar.bz2 |
Unit Tests for OS X Translte infobars.
BUG=None
TEST=New unit tests, tree should stay green after this checkin.
Review URL: http://codereview.chromium.org/669276
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@41274 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/translate/translate_infobars_delegates.h')
-rw-r--r-- | chrome/browser/translate/translate_infobars_delegates.h | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/chrome/browser/translate/translate_infobars_delegates.h b/chrome/browser/translate/translate_infobars_delegates.h index ce8cede..02d905d 100644 --- a/chrome/browser/translate/translate_infobars_delegates.h +++ b/chrome/browser/translate/translate_infobars_delegates.h @@ -35,14 +35,14 @@ class TranslateInfoBarDelegate : public InfoBarDelegate { void GetAvailableTargetLanguages(std::vector<std::string>* languages); void ModifyOriginalLanguage(int lang_index); void ModifyTargetLanguage(int lang_index); - void Translate(); - void TranslationDeclined(); - bool IsLanguageBlacklisted(); - void ToggleLanguageBlacklist(); - bool IsSiteBlacklisted(); - void ToggleSiteBlacklist(); - bool ShouldAlwaysTranslate(); - void ToggleAlwaysTranslate(); + virtual void Translate(); + virtual void TranslationDeclined(); + virtual bool IsLanguageBlacklisted(); + virtual void ToggleLanguageBlacklist(); + virtual bool IsSiteBlacklisted(); + virtual void ToggleSiteBlacklist(); + virtual bool ShouldAlwaysTranslate(); + virtual void ToggleAlwaysTranslate(); int original_lang_index() const { return original_lang_index_; @@ -94,11 +94,15 @@ class TranslateInfoBarDelegate : public InfoBarDelegate { virtual void InfoBarClosed(); // Returns the printable version of the language code |language_code|. - static string16 GetDisplayNameForLocale(const std::string& language_code); + virtual string16 GetDisplayNameForLocale(const std::string& language_code); // Overridden from InfoBarDelegate: virtual InfoBar* CreateInfoBar(); + protected: + // For testing. + TranslateInfoBarDelegate() : InfoBarDelegate(NULL) {} + private: TranslateInfoBarDelegate(TabContents* contents, PrefService* user_prefs, @@ -108,7 +112,7 @@ class TranslateInfoBarDelegate : public InfoBarDelegate { int target_language_index); TabContents* tab_contents_; // Weak. - TranslatePrefs prefs_; + scoped_ptr<TranslatePrefs> prefs_; TranslateState state_; std::string site_; int original_lang_index_; |