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

Side by Side Diff: chrome/browser/ui/translate/translate_bubble_model_impl.cc

Issue 229363002: Componentize TranslateUIDelegate (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: 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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/ui/translate/translate_bubble_model_impl.h" 5 #include "chrome/browser/ui/translate/translate_bubble_model_impl.h"
6 6
7 #include "chrome/browser/translate/translate_tab_helper.h" 7 #include "chrome/browser/translate/translate_tab_helper.h"
8 #include "chrome/browser/translate/translate_ui_delegate.h"
9 #include "components/translate/core/browser/language_state.h" 8 #include "components/translate/core/browser/language_state.h"
9 #include "components/translate/core/browser/translate_ui_delegate.h"
10 10
11 TranslateBubbleModelImpl::TranslateBubbleModelImpl( 11 TranslateBubbleModelImpl::TranslateBubbleModelImpl(
12 translate::TranslateStep step, 12 translate::TranslateStep step,
13 scoped_ptr<TranslateUIDelegate> ui_delegate) 13 scoped_ptr<TranslateUIDelegate> ui_delegate)
14 : ui_delegate_(ui_delegate.Pass()), 14 : ui_delegate_(ui_delegate.Pass()),
15 view_state_transition_(TranslateStepToViewState(step)) {} 15 view_state_transition_(TranslateStepToViewState(step)) {}
16 16
17 TranslateBubbleModelImpl::~TranslateBubbleModelImpl() { 17 TranslateBubbleModelImpl::~TranslateBubbleModelImpl() {
18 } 18 }
19 19
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
99 99
100 void TranslateBubbleModelImpl::RevertTranslation() { 100 void TranslateBubbleModelImpl::RevertTranslation() {
101 ui_delegate_->RevertTranslation(); 101 ui_delegate_->RevertTranslation();
102 } 102 }
103 103
104 void TranslateBubbleModelImpl::TranslationDeclined(bool explicitly_closed) { 104 void TranslateBubbleModelImpl::TranslationDeclined(bool explicitly_closed) {
105 ui_delegate_->TranslationDeclined(explicitly_closed); 105 ui_delegate_->TranslationDeclined(explicitly_closed);
106 } 106 }
107 107
108 bool TranslateBubbleModelImpl::IsPageTranslatedInCurrentLanguages() const { 108 bool TranslateBubbleModelImpl::IsPageTranslatedInCurrentLanguages() const {
109 content::WebContents* web_contents = ui_delegate_->web_contents(); 109 const LanguageState& language_state = ui_delegate_->GetLanguageState();
110 TranslateTabHelper* translate_tab_helper =
111 TranslateTabHelper::FromWebContents(web_contents);
112 LanguageState& language_state = translate_tab_helper->GetLanguageState();
113 return ui_delegate_->GetOriginalLanguageCode() == 110 return ui_delegate_->GetOriginalLanguageCode() ==
114 language_state.original_language() && 111 language_state.original_language() &&
115 ui_delegate_->GetTargetLanguageCode() == 112 ui_delegate_->GetTargetLanguageCode() ==
116 language_state.current_language(); 113 language_state.current_language();
117 } 114 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698