OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/translate/translate_infobar_delegate.h" | 5 #include "chrome/browser/translate/translate_infobar_delegate.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/i18n/string_compare.h" | 9 #include "base/i18n/string_compare.h" |
10 #include "base/metrics/histogram.h" | 10 #include "base/metrics/histogram.h" |
(...skipping 317 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
328 translate::TranslateStep step, | 328 translate::TranslateStep step, |
329 TranslateInfoBarDelegate* old_delegate, | 329 TranslateInfoBarDelegate* old_delegate, |
330 const std::string& original_language, | 330 const std::string& original_language, |
331 const std::string& target_language, | 331 const std::string& target_language, |
332 TranslateErrors::Type error_type, | 332 TranslateErrors::Type error_type, |
333 PrefService* prefs, | 333 PrefService* prefs, |
334 bool triggered_from_menu) | 334 bool triggered_from_menu) |
335 : InfoBarDelegate(), | 335 : InfoBarDelegate(), |
336 step_(step), | 336 step_(step), |
337 background_animation_(NONE), | 337 background_animation_(NONE), |
338 ui_delegate_(web_contents, original_language, target_language), | 338 ui_delegate_(TranslateTabHelper::FromWebContents(web_contents), |
| 339 TranslateTabHelper::GetManagerFromWebContents(web_contents), |
| 340 original_language, |
| 341 target_language), |
339 error_type_(error_type), | 342 error_type_(error_type), |
340 prefs_(TranslateTabHelper::CreateTranslatePrefs(prefs)), | 343 prefs_(TranslateTabHelper::CreateTranslatePrefs(prefs)), |
341 triggered_from_menu_(triggered_from_menu) { | 344 triggered_from_menu_(triggered_from_menu) { |
342 DCHECK_NE((step_ == translate::TRANSLATE_STEP_TRANSLATE_ERROR), | 345 DCHECK_NE((step_ == translate::TRANSLATE_STEP_TRANSLATE_ERROR), |
343 (error_type_ == TranslateErrors::NONE)); | 346 (error_type_ == TranslateErrors::NONE)); |
344 | 347 |
345 if (old_delegate && (old_delegate->is_error() != is_error())) | 348 if (old_delegate && (old_delegate->is_error() != is_error())) |
346 background_animation_ = is_error() ? NORMAL_TO_ERROR : ERROR_TO_NORMAL; | 349 background_animation_ = is_error() ? NORMAL_TO_ERROR : ERROR_TO_NORMAL; |
347 } | 350 } |
348 | 351 |
(...skipping 24 matching lines...) Expand all Loading... |
373 if (!details.is_navigation_to_different_page && !details.is_main_frame) | 376 if (!details.is_navigation_to_different_page && !details.is_main_frame) |
374 return false; | 377 return false; |
375 | 378 |
376 return InfoBarDelegate::ShouldExpireInternal(details); | 379 return InfoBarDelegate::ShouldExpireInternal(details); |
377 } | 380 } |
378 | 381 |
379 TranslateInfoBarDelegate* | 382 TranslateInfoBarDelegate* |
380 TranslateInfoBarDelegate::AsTranslateInfoBarDelegate() { | 383 TranslateInfoBarDelegate::AsTranslateInfoBarDelegate() { |
381 return this; | 384 return this; |
382 } | 385 } |
OLD | NEW |