summaryrefslogtreecommitdiffstats
path: root/chrome/browser/translate/translate_infobars_delegates.h
diff options
context:
space:
mode:
authorjeremy@chromium.org <jeremy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-11 14:41:54 +0000
committerjeremy@chromium.org <jeremy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-11 14:41:54 +0000
commit6e240d7084c1cecc7fdedabe83f860659888dd2f (patch)
tree7718629994fefe6c81401a04ffd360c86ee04276 /chrome/browser/translate/translate_infobars_delegates.h
parent8c899745075cbd3a3abead137ca0b151529898a2 (diff)
downloadchromium_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.h24
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_;