Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1670)

Unified Diff: chrome/browser/translate/translate_infobar_delegate.cc

Issue 10952016: Simplify the translate infobar code some. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 8 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/translate/translate_infobar_delegate.cc
===================================================================
--- chrome/browser/translate/translate_infobar_delegate.cc (revision 157463)
+++ chrome/browser/translate/translate_infobar_delegate.cc (working copy)
@@ -10,11 +10,9 @@
#include "chrome/browser/browser_process.h"
#include "chrome/browser/infobars/infobar_tab_helper.h"
#include "chrome/browser/profiles/profile.h"
-#include "chrome/browser/translate/translate_infobar_view.h"
#include "chrome/browser/translate/translate_manager.h"
#include "chrome/browser/translate/translate_tab_helper.h"
#include "chrome/browser/ui/tab_contents/tab_contents.h"
-#include "chrome/common/chrome_constants.h"
#include "content/public/browser/navigation_details.h"
#include "content/public/browser/navigation_entry.h"
#include "content/public/browser/web_contents.h"
@@ -72,56 +70,15 @@
TranslateInfoBarDelegate::~TranslateInfoBarDelegate() {
}
-std::string TranslateInfoBarDelegate::GetLanguageCodeAt(size_t index) const {
- DCHECK_LT(index, GetLanguageCount());
- return languages_[index].first;
-}
-
-string16 TranslateInfoBarDelegate::GetLanguageDisplayableNameAt(
- size_t index) const {
- DCHECK_LT(index, GetLanguageCount());
- return languages_[index].second;
-}
-
-std::string TranslateInfoBarDelegate::GetOriginalLanguageCode() const {
- return (original_language_index() == kNoIndex) ?
- chrome::kUnknownLanguageCode :
- GetLanguageCodeAt(original_language_index());
-}
-
-std::string TranslateInfoBarDelegate::GetTargetLanguageCode() const {
- return GetLanguageCodeAt(target_language_index());
-}
-
-void TranslateInfoBarDelegate::SetOriginalLanguage(size_t language_index) {
- DCHECK_LT(language_index, GetLanguageCount());
- original_language_index_ = language_index;
- if (infobar_view_)
- infobar_view_->OriginalLanguageChanged();
- if (type_ == AFTER_TRANSLATE)
- Translate();
-}
-
-void TranslateInfoBarDelegate::SetTargetLanguage(size_t language_index) {
- DCHECK_LT(language_index, GetLanguageCount());
- DCHECK_GE(language_index, 0U);
- target_language_index_ = language_index;
- if (infobar_view_)
- infobar_view_->TargetLanguageChanged();
- if (type_ == AFTER_TRANSLATE)
- Translate();
-}
-
void TranslateInfoBarDelegate::Translate() {
- const std::string& original_language_code = GetOriginalLanguageCode();
if (!owner()->GetWebContents()->GetBrowserContext()->IsOffTheRecord()) {
- prefs_.ResetTranslationDeniedCount(original_language_code);
- prefs_.IncrementTranslationAcceptedCount(original_language_code);
+ prefs_.ResetTranslationDeniedCount(original_language_code());
+ prefs_.IncrementTranslationAcceptedCount(original_language_code());
}
TranslateManager::GetInstance()->TranslatePage(owner()->GetWebContents(),
- GetLanguageCodeAt(original_language_index()),
- GetLanguageCodeAt(target_language_index()));
+ original_language_code(),
+ target_language_code());
}
void TranslateInfoBarDelegate::RevertTranslation() {
@@ -135,10 +92,9 @@
}
void TranslateInfoBarDelegate::TranslationDeclined() {
- const std::string& original_language_code = GetOriginalLanguageCode();
if (!owner()->GetWebContents()->GetBrowserContext()->IsOffTheRecord()) {
- prefs_.ResetTranslationAcceptedCount(original_language_code);
- prefs_.IncrementTranslationDeniedCount(original_language_code);
+ prefs_.ResetTranslationAcceptedCount(original_language_code());
+ prefs_.IncrementTranslationDeniedCount(original_language_code());
}
// Remember that the user declined the translation so as to prevent showing a
@@ -152,11 +108,11 @@
}
bool TranslateInfoBarDelegate::IsLanguageBlacklisted() {
- return prefs_.IsLanguageBlacklisted(GetOriginalLanguageCode());
+ return prefs_.IsLanguageBlacklisted(original_language_code());
}
void TranslateInfoBarDelegate::ToggleLanguageBlacklist() {
- const std::string& original_lang = GetOriginalLanguageCode();
+ const std::string& original_lang = original_language_code();
if (prefs_.IsLanguageBlacklisted(original_lang)) {
prefs_.RemoveLanguageFromBlacklist(original_lang);
} else {
@@ -184,13 +140,13 @@
}
bool TranslateInfoBarDelegate::ShouldAlwaysTranslate() {
- return prefs_.IsLanguagePairWhitelisted(GetOriginalLanguageCode(),
- GetTargetLanguageCode());
+ return prefs_.IsLanguagePairWhitelisted(original_language_code(),
+ target_language_code());
}
void TranslateInfoBarDelegate::ToggleAlwaysTranslate() {
- const std::string& original_lang = GetOriginalLanguageCode();
- const std::string& target_lang = GetTargetLanguageCode();
+ const std::string& original_lang = original_language_code();
+ const std::string& target_lang = target_language_code();
if (prefs_.IsLanguagePairWhitelisted(original_lang, target_lang))
prefs_.RemoveLanguagePairFromWhitelist(original_lang, target_lang);
else
@@ -198,15 +154,15 @@
}
void TranslateInfoBarDelegate::AlwaysTranslatePageLanguage() {
- const std::string& original_lang = GetOriginalLanguageCode();
- const std::string& target_lang = GetTargetLanguageCode();
+ const std::string& original_lang = original_language_code();
+ const std::string& target_lang = target_language_code();
DCHECK(!prefs_.IsLanguagePairWhitelisted(original_lang, target_lang));
prefs_.WhitelistLanguagePair(original_lang, target_lang);
Translate();
}
void TranslateInfoBarDelegate::NeverTranslatePageLanguage() {
- std::string original_lang = GetOriginalLanguageCode();
+ std::string original_lang = original_language_code();
DCHECK(!prefs_.IsLanguageBlacklisted(original_lang));
prefs_.BlacklistLanguage(original_lang);
RemoveSelf();
@@ -215,7 +171,7 @@
string16 TranslateInfoBarDelegate::GetMessageInfoBarText() {
if (type_ == TRANSLATING) {
return l10n_util::GetStringFUTF16(IDS_TRANSLATE_INFOBAR_TRANSLATING_TO,
- GetLanguageDisplayableNameAt(target_language_index_));
+ language_name_at(target_language_index_));
}
DCHECK_EQ(TRANSLATION_ERROR, type_);
@@ -233,11 +189,11 @@
case TranslateErrors::UNSUPPORTED_LANGUAGE:
return l10n_util::GetStringFUTF16(
IDS_TRANSLATE_INFOBAR_UNSUPPORTED_PAGE_LANGUAGE,
- GetLanguageDisplayableNameAt(target_language_index_));
+ language_name_at(target_language_index_));
case TranslateErrors::IDENTICAL_LANGUAGES:
return l10n_util::GetStringFUTF16(
IDS_TRANSLATE_INFOBAR_ERROR_SAME_LANGUAGE,
- GetLanguageDisplayableNameAt(target_language_index_));
+ language_name_at(target_language_index_));
default:
NOTREACHED();
return string16();
@@ -264,7 +220,7 @@
}
// This is the "Try again..." case.
TranslateManager::GetInstance()->TranslatePage(owner()->GetWebContents(),
- GetOriginalLanguageCode(), GetTargetLanguageCode());
+ original_language_code(), target_language_code());
}
bool TranslateInfoBarDelegate::ShouldShowMessageInfoBarButton() {
@@ -274,13 +230,13 @@
bool TranslateInfoBarDelegate::ShouldShowNeverTranslateButton() {
DCHECK_EQ(BEFORE_TRANSLATE, type_);
return !owner()->GetWebContents()->GetBrowserContext()->IsOffTheRecord() &&
- (prefs_.GetTranslationDeniedCount(GetOriginalLanguageCode()) >= 3);
+ (prefs_.GetTranslationDeniedCount(original_language_code()) >= 3);
}
bool TranslateInfoBarDelegate::ShouldShowAlwaysTranslateButton() {
DCHECK_EQ(BEFORE_TRANSLATE, type_);
return !owner()->GetWebContents()->GetBrowserContext()->IsOffTheRecord() &&
- (prefs_.GetTranslationAcceptedCount(GetOriginalLanguageCode()) >= 3);
+ (prefs_.GetTranslationAcceptedCount(original_language_code()) >= 3);
}
void TranslateInfoBarDelegate::UpdateBackgroundAnimation(
@@ -333,7 +289,6 @@
initial_original_language_index_(kNoIndex),
target_language_index_(kNoIndex),
error_(error),
- infobar_view_(NULL),
prefs_(prefs) {
DCHECK_NE((type_ == TRANSLATION_ERROR), (error == TranslateErrors::NONE));

Powered by Google App Engine
This is Rietveld 408576698