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

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

Issue 98643003: Translate new UX: Fix the visual and behavior of 'Done' button (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: sky's review Created 7 years 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
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/tab_contents/language_state.h"
8 #include "chrome/browser/translate/translate_tab_helper.h"
7 #include "chrome/browser/translate/translate_ui_delegate.h" 9 #include "chrome/browser/translate/translate_ui_delegate.h"
8 10
9 TranslateBubbleModelImpl::TranslateBubbleModelImpl( 11 TranslateBubbleModelImpl::TranslateBubbleModelImpl(
10 TranslateBubbleModel::ViewState view_type, 12 TranslateBubbleModel::ViewState view_type,
11 scoped_ptr<TranslateUIDelegate> ui_delegate) 13 scoped_ptr<TranslateUIDelegate> ui_delegate)
12 : ui_delegate_(ui_delegate.Pass()), 14 : ui_delegate_(ui_delegate.Pass()),
13 view_state_transition_(view_type) { 15 view_state_transition_(view_type) {
14 } 16 }
15 17
16 TranslateBubbleModelImpl::~TranslateBubbleModelImpl() { 18 TranslateBubbleModelImpl::~TranslateBubbleModelImpl() {
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
73 ui_delegate_->Translate(); 75 ui_delegate_->Translate();
74 } 76 }
75 77
76 void TranslateBubbleModelImpl::RevertTranslation() { 78 void TranslateBubbleModelImpl::RevertTranslation() {
77 ui_delegate_->RevertTranslation(); 79 ui_delegate_->RevertTranslation();
78 } 80 }
79 81
80 void TranslateBubbleModelImpl::TranslationDeclined() { 82 void TranslateBubbleModelImpl::TranslationDeclined() {
81 ui_delegate_->TranslationDeclined(); 83 ui_delegate_->TranslationDeclined();
82 } 84 }
85
86 bool TranslateBubbleModelImpl::IsPageTranslatedInCurrentLanguages() const {
87 content::WebContents* web_contents = ui_delegate_->web_contents();
88 TranslateTabHelper* translate_tab_helper =
89 TranslateTabHelper::FromWebContents(web_contents);
90 LanguageState& language_state = translate_tab_helper->language_state();
91 return ui_delegate_->GetOriginalLanguageCode() ==
92 language_state.original_language() &&
93 ui_delegate_->GetTargetLanguageCode() ==
94 language_state.current_language();
95 }
OLDNEW
« no previous file with comments | « chrome/browser/ui/translate/translate_bubble_model_impl.h ('k') | chrome/browser/ui/views/translate/translate_bubble_view.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698