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

Side by Side Diff: chrome/browser/translate/translate_infobar_delegate.cc

Issue 229363002: Componentize TranslateUIDelegate (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix mac Created 6 years, 8 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698