summaryrefslogtreecommitdiffstats
path: root/chrome/browser/translate/translate_manager.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/translate/translate_manager.cc')
-rw-r--r--chrome/browser/translate/translate_manager.cc17
1 files changed, 10 insertions, 7 deletions
diff --git a/chrome/browser/translate/translate_manager.cc b/chrome/browser/translate/translate_manager.cc
index 94a499c..0adff98 100644
--- a/chrome/browser/translate/translate_manager.cc
+++ b/chrome/browser/translate/translate_manager.cc
@@ -14,6 +14,7 @@
#include "base/values.h"
#include "chrome/browser/autofill/autofill_manager.h"
#include "chrome/browser/browser_process.h"
+#include "chrome/browser/infobars/infobar_tab_helper.h"
#include "chrome/browser/prefs/pref_service.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/tab_contents/language_state.h"
@@ -512,9 +513,10 @@ void TranslateManager::InitiateTranslation(TabContents* tab,
}
// Prompts the user if he/she wants the page translated.
- wrapper->AddInfoBar(TranslateInfoBarDelegate::CreateDelegate(
- TranslateInfoBarDelegate::BEFORE_TRANSLATE, tab, language_code,
- target_lang));
+ wrapper->infobar_tab_helper()->AddInfoBar(
+ TranslateInfoBarDelegate::CreateDelegate(
+ TranslateInfoBarDelegate::BEFORE_TRANSLATE, tab, language_code,
+ target_lang));
}
void TranslateManager::InitiateTranslationPosted(
@@ -763,9 +765,9 @@ void TranslateManager::ShowInfoBar(TabContents* tab,
return;
if (old_infobar) {
// There already is a translate infobar, simply replace it.
- wrapper->ReplaceInfoBar(old_infobar, infobar);
+ wrapper->infobar_tab_helper()->ReplaceInfoBar(old_infobar, infobar);
} else {
- wrapper->AddInfoBar(infobar);
+ wrapper->infobar_tab_helper()->AddInfoBar(infobar);
}
}
@@ -801,10 +803,11 @@ TranslateInfoBarDelegate* TranslateManager::GetTranslateInfoBarDelegate(
TabContentsWrapper::GetCurrentWrapperForContents(tab);
if (!wrapper)
return NULL;
+ InfoBarTabHelper* infobar_helper = wrapper->infobar_tab_helper();
- for (size_t i = 0; i < wrapper->infobar_count(); ++i) {
+ for (size_t i = 0; i < infobar_helper->infobar_count(); ++i) {
TranslateInfoBarDelegate* delegate =
- wrapper->GetInfoBarDelegateAt(i)->AsTranslateInfoBarDelegate();
+ infobar_helper->GetInfoBarDelegateAt(i)->AsTranslateInfoBarDelegate();
if (delegate)
return delegate;
}