Chromium Code Reviews| OLD | NEW |
|---|---|
| 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/views/translate/translate_bubble_view.h" | 5 #include "chrome/browser/ui/views/translate/translate_bubble_view.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 #include <algorithm> | 8 #include <algorithm> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <utility> | 10 #include <utility> |
| (...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 172 } | 172 } |
| 173 | 173 |
| 174 void TranslateBubbleView::CloseBubble() { | 174 void TranslateBubbleView::CloseBubble() { |
| 175 mouse_handler_.reset(); | 175 mouse_handler_.reset(); |
| 176 LocationBarBubbleDelegateView::CloseBubble(); | 176 LocationBarBubbleDelegateView::CloseBubble(); |
| 177 } | 177 } |
| 178 | 178 |
| 179 void TranslateBubbleView::Init() { | 179 void TranslateBubbleView::Init() { |
| 180 SetLayoutManager(new views::BoxLayout(views::BoxLayout::kVertical, 0, 0, 0)); | 180 SetLayoutManager(new views::BoxLayout(views::BoxLayout::kVertical, 0, 0, 0)); |
| 181 | 181 |
| 182 should_always_translate_ = model_->ShouldAlwaysTranslate(); | |
| 183 if (Use2016Q2UI() && !is_in_incognito_window_) { | |
| 184 should_always_translate_ = | |
| 185 model_->ShouldAlwaysTranslateBeCheckedByDefault(); | |
| 186 } | |
| 187 | |
| 182 before_translate_view_ = CreateViewBeforeTranslate(); | 188 before_translate_view_ = CreateViewBeforeTranslate(); |
| 183 translating_view_ = CreateViewTranslating(); | 189 translating_view_ = CreateViewTranslating(); |
| 184 after_translate_view_ = CreateViewAfterTranslate(); | 190 after_translate_view_ = CreateViewAfterTranslate(); |
| 185 error_view_ = CreateViewError(); | 191 error_view_ = CreateViewError(); |
| 186 advanced_view_ = CreateViewAdvanced(); | 192 advanced_view_ = CreateViewAdvanced(); |
| 187 | 193 |
| 188 AddChildView(before_translate_view_); | 194 AddChildView(before_translate_view_); |
| 189 AddChildView(translating_view_); | 195 AddChildView(translating_view_); |
| 190 AddChildView(after_translate_view_); | 196 AddChildView(after_translate_view_); |
| 191 AddChildView(error_view_); | 197 AddChildView(error_view_); |
| (...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 353 } | 359 } |
| 354 | 360 |
| 355 TranslateBubbleModel::ViewState TranslateBubbleView::GetViewState() const { | 361 TranslateBubbleModel::ViewState TranslateBubbleView::GetViewState() const { |
| 356 return model_->GetViewState(); | 362 return model_->GetViewState(); |
| 357 } | 363 } |
| 358 | 364 |
| 359 TranslateBubbleView::TranslateBubbleView( | 365 TranslateBubbleView::TranslateBubbleView( |
| 360 views::View* anchor_view, | 366 views::View* anchor_view, |
| 361 std::unique_ptr<TranslateBubbleModel> model, | 367 std::unique_ptr<TranslateBubbleModel> model, |
| 362 translate::TranslateErrors::Type error_type, | 368 translate::TranslateErrors::Type error_type, |
| 363 content::WebContents* web_contents) | 369 content::WebContents* web_contents) |
|
groby-ooo-7-16
2016/06/20 19:03:10
Please initialize |should_always_translate_| here
ftang
2016/06/20 21:30:39
Done.
| |
| 364 : LocationBarBubbleDelegateView(anchor_view, web_contents), | 370 : LocationBarBubbleDelegateView(anchor_view, web_contents), |
| 365 WebContentsObserver(web_contents), | 371 WebContentsObserver(web_contents), |
| 366 before_translate_view_(NULL), | 372 before_translate_view_(NULL), |
| 367 translating_view_(NULL), | 373 translating_view_(NULL), |
| 368 after_translate_view_(NULL), | 374 after_translate_view_(NULL), |
| 369 error_view_(NULL), | 375 error_view_(NULL), |
| 370 advanced_view_(NULL), | 376 advanced_view_(NULL), |
| 371 denial_combobox_(NULL), | 377 denial_combobox_(NULL), |
| 372 source_language_combobox_(NULL), | 378 source_language_combobox_(NULL), |
| 373 target_language_combobox_(NULL), | 379 target_language_combobox_(NULL), |
| 374 always_translate_checkbox_(NULL), | 380 before_always_translate_checkbox_(NULL), |
| 381 advanced_always_translate_checkbox_(NULL), | |
| 375 advanced_cancel_button_(NULL), | 382 advanced_cancel_button_(NULL), |
| 376 advanced_done_button_(NULL), | 383 advanced_done_button_(NULL), |
| 377 denial_menu_button_(NULL), | 384 denial_menu_button_(NULL), |
| 378 model_(std::move(model)), | 385 model_(std::move(model)), |
| 379 error_type_(error_type), | 386 error_type_(error_type), |
| 380 is_in_incognito_window_( | 387 is_in_incognito_window_( |
| 381 web_contents && web_contents->GetBrowserContext()->IsOffTheRecord()) { | 388 web_contents && web_contents->GetBrowserContext()->IsOffTheRecord()) { |
| 382 translate_bubble_view_ = this; | 389 translate_bubble_view_ = this; |
| 383 if (web_contents) // web_contents can be null in unit_tests. | 390 if (web_contents) // web_contents can be null in unit_tests. |
| 384 mouse_handler_.reset(new WebContentMouseHandler(this, web_contents)); | 391 mouse_handler_.reset(new WebContentMouseHandler(this, web_contents)); |
| (...skipping 13 matching lines...) Expand all Loading... | |
| 398 return advanced_view_; | 405 return advanced_view_; |
| 399 } | 406 } |
| 400 NOTREACHED(); | 407 NOTREACHED(); |
| 401 return NULL; | 408 return NULL; |
| 402 } | 409 } |
| 403 | 410 |
| 404 void TranslateBubbleView::HandleButtonPressed( | 411 void TranslateBubbleView::HandleButtonPressed( |
| 405 TranslateBubbleView::ButtonID sender_id) { | 412 TranslateBubbleView::ButtonID sender_id) { |
| 406 switch (sender_id) { | 413 switch (sender_id) { |
| 407 case BUTTON_ID_TRANSLATE: { | 414 case BUTTON_ID_TRANSLATE: { |
| 408 if (always_translate_checkbox_) | 415 views::Checkbox* always_checkbox = GetAlwaysTranslateCheckbox(); |
|
groby-ooo-7-16
2016/06/20 19:03:09
I'd suggest just using |should_always_translate_|
ftang
2016/06/20 21:30:39
Done.
| |
| 409 model_->SetAlwaysTranslate(always_translate_checkbox_->checked()); | 416 if (always_checkbox) |
| 417 model_->SetAlwaysTranslate(always_checkbox->checked()); | |
| 410 model_->Translate(); | 418 model_->Translate(); |
| 411 translate::ReportUiAction(translate::TRANSLATE_BUTTON_CLICKED); | 419 translate::ReportUiAction(translate::TRANSLATE_BUTTON_CLICKED); |
| 412 break; | 420 break; |
| 413 } | 421 } |
| 414 case BUTTON_ID_DONE: { | 422 case BUTTON_ID_DONE: { |
| 415 if (always_translate_checkbox_) | 423 views::Checkbox* always_checkbox = GetAlwaysTranslateCheckbox(); |
| 416 model_->SetAlwaysTranslate(always_translate_checkbox_->checked()); | 424 if (always_checkbox) |
| 425 model_->SetAlwaysTranslate(always_checkbox->checked()); | |
| 417 if (model_->IsPageTranslatedInCurrentLanguages()) { | 426 if (model_->IsPageTranslatedInCurrentLanguages()) { |
| 418 model_->GoBackFromAdvanced(); | 427 model_->GoBackFromAdvanced(); |
| 419 UpdateChildVisibilities(); | 428 UpdateChildVisibilities(); |
| 420 SizeToContents(); | 429 SizeToContents(); |
| 421 } else { | 430 } else { |
| 422 model_->Translate(); | 431 model_->Translate(); |
| 423 SwitchView(TranslateBubbleModel::VIEW_STATE_TRANSLATING); | 432 SwitchView(TranslateBubbleModel::VIEW_STATE_TRANSLATING); |
| 424 } | 433 } |
| 425 translate::ReportUiAction(translate::DONE_BUTTON_CLICKED); | 434 translate::ReportUiAction(translate::DONE_BUTTON_CLICKED); |
| 426 break; | 435 break; |
| (...skipping 10 matching lines...) Expand all Loading... | |
| 437 translate::ReportUiAction(translate::TRY_AGAIN_BUTTON_CLICKED); | 446 translate::ReportUiAction(translate::TRY_AGAIN_BUTTON_CLICKED); |
| 438 break; | 447 break; |
| 439 } | 448 } |
| 440 case BUTTON_ID_SHOW_ORIGINAL: { | 449 case BUTTON_ID_SHOW_ORIGINAL: { |
| 441 model_->RevertTranslation(); | 450 model_->RevertTranslation(); |
| 442 GetWidget()->Close(); | 451 GetWidget()->Close(); |
| 443 translate::ReportUiAction(translate::SHOW_ORIGINAL_BUTTON_CLICKED); | 452 translate::ReportUiAction(translate::SHOW_ORIGINAL_BUTTON_CLICKED); |
| 444 break; | 453 break; |
| 445 } | 454 } |
| 446 case BUTTON_ID_ALWAYS_TRANSLATE: { | 455 case BUTTON_ID_ALWAYS_TRANSLATE: { |
| 447 // Do nothing. The state of the checkbox affects only when the 'Done' | 456 views::Checkbox* always_checkbox = GetAlwaysTranslateCheckbox(); |
| 448 // button is pressed. | 457 if (always_checkbox) { |
|
groby-ooo-7-16
2016/06/20 19:03:10
You might want to DCHECK here, instead of if(...)
ftang
2016/06/20 21:30:39
Done.
| |
| 449 translate::ReportUiAction(always_translate_checkbox_->checked() | 458 should_always_translate_ = always_checkbox->checked(); |
| 450 ? translate::ALWAYS_TRANSLATE_CHECKED | 459 translate::ReportUiAction(should_always_translate_ |
| 451 : translate::ALWAYS_TRANSLATE_UNCHECKED); | 460 ? translate::ALWAYS_TRANSLATE_CHECKED |
| 461 : translate::ALWAYS_TRANSLATE_UNCHECKED); | |
| 462 } | |
| 452 break; | 463 break; |
| 453 } | 464 } |
| 454 } | 465 } |
| 455 } | 466 } |
| 456 | 467 |
| 457 void TranslateBubbleView::HandleLinkClicked( | 468 void TranslateBubbleView::HandleLinkClicked( |
| 458 TranslateBubbleView::LinkID sender_id) { | 469 TranslateBubbleView::LinkID sender_id) { |
| 459 switch (sender_id) { | 470 switch (sender_id) { |
| 460 case LINK_ID_ADVANCED: { | 471 case LINK_ID_ADVANCED: { |
| 461 SwitchView(TranslateBubbleModel::VIEW_STATE_ADVANCED); | 472 SwitchView(TranslateBubbleModel::VIEW_STATE_ADVANCED); |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 520 model_->UpdateTargetLanguageIndex( | 531 model_->UpdateTargetLanguageIndex( |
| 521 target_language_combobox_->selected_index()); | 532 target_language_combobox_->selected_index()); |
| 522 UpdateAdvancedView(); | 533 UpdateAdvancedView(); |
| 523 translate::ReportUiAction(translate::TARGET_LANGUAGE_MENU_CLICKED); | 534 translate::ReportUiAction(translate::TARGET_LANGUAGE_MENU_CLICKED); |
| 524 break; | 535 break; |
| 525 } | 536 } |
| 526 } | 537 } |
| 527 } | 538 } |
| 528 | 539 |
| 529 void TranslateBubbleView::UpdateChildVisibilities() { | 540 void TranslateBubbleView::UpdateChildVisibilities() { |
| 541 // Update the statew of the always translate checkbox | |
| 542 if (advanced_always_translate_checkbox_) | |
| 543 advanced_always_translate_checkbox_->SetChecked(should_always_translate_); | |
| 544 if (before_always_translate_checkbox_) | |
| 545 before_always_translate_checkbox_->SetChecked(should_always_translate_); | |
| 530 for (int i = 0; i < child_count(); i++) { | 546 for (int i = 0; i < child_count(); i++) { |
| 531 views::View* view = child_at(i); | 547 views::View* view = child_at(i); |
| 532 view->SetVisible(view == GetCurrentView()); | 548 view->SetVisible(view == GetCurrentView()); |
| 533 } | 549 } |
| 534 } | 550 } |
| 535 | 551 |
| 536 views::View* TranslateBubbleView::CreateViewBeforeTranslate() { | 552 views::View* TranslateBubbleView::CreateViewBeforeTranslate() { |
| 537 const int kQuestionWidth = 200; | 553 const int kQuestionWidth = 200; |
| 538 base::string16 original_language_name = | 554 base::string16 original_language_name = |
| 539 model_->GetLanguageNameAt(model_->GetOriginalLanguageIndex()); | 555 model_->GetLanguageNameAt(model_->GetOriginalLanguageIndex()); |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 601 l10n_util::GetStringUTF16(IDS_TRANSLATE_BUBBLE_BEFORE_TRANSLATE))); | 617 l10n_util::GetStringUTF16(IDS_TRANSLATE_BUBBLE_BEFORE_TRANSLATE))); |
| 602 layout->AddView( | 618 layout->AddView( |
| 603 CreateLink(this, IDS_TRANSLATE_BUBBLE_ADVANCED, LINK_ID_ADVANCED)); | 619 CreateLink(this, IDS_TRANSLATE_BUBBLE_ADVANCED, LINK_ID_ADVANCED)); |
| 604 } | 620 } |
| 605 | 621 |
| 606 // In an incognito window, the "Always translate" checkbox shouldn't be shown. | 622 // In an incognito window, the "Always translate" checkbox shouldn't be shown. |
| 607 if (Use2016Q2UI() && !is_in_incognito_window_) { | 623 if (Use2016Q2UI() && !is_in_incognito_window_) { |
| 608 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); | 624 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
| 609 layout->StartRow(0, COLUMN_SET_ID_MESSAGE); | 625 layout->StartRow(0, COLUMN_SET_ID_MESSAGE); |
| 610 layout->SkipColumns(1); | 626 layout->SkipColumns(1); |
| 611 always_translate_checkbox_ = new views::Checkbox( | 627 before_always_translate_checkbox_ = new views::Checkbox( |
| 612 l10n_util::GetStringUTF16(IDS_TRANSLATE_BUBBLE_ALWAYS_DO_THIS)); | 628 l10n_util::GetStringUTF16(IDS_TRANSLATE_BUBBLE_ALWAYS_DO_THIS)); |
| 613 always_translate_checkbox_->SetChecked( | 629 before_always_translate_checkbox_->set_id(BUTTON_ID_ALWAYS_TRANSLATE); |
| 614 model_->ShouldAlwaysTranslateBeCheckedByDefault()); | 630 before_always_translate_checkbox_->set_listener(this); |
| 615 always_translate_checkbox_->set_id(BUTTON_ID_ALWAYS_TRANSLATE); | 631 layout->AddView(before_always_translate_checkbox_); |
| 616 always_translate_checkbox_->set_listener(this); | |
| 617 layout->AddView(always_translate_checkbox_); | |
| 618 } | 632 } |
| 619 if (Use2016Q2UI()) { | 633 if (Use2016Q2UI()) { |
| 620 layout->AddPaddingRow(0, views::kPanelSubVerticalSpacing); | 634 layout->AddPaddingRow(0, views::kPanelSubVerticalSpacing); |
| 621 } else { | 635 } else { |
| 622 layout->AddPaddingRow(0, views::kUnrelatedControlVerticalSpacing); | 636 layout->AddPaddingRow(0, views::kUnrelatedControlVerticalSpacing); |
| 623 } | 637 } |
| 624 | 638 |
| 625 layout->StartRow(0, COLUMN_SET_ID_CONTENT); | 639 layout->StartRow(0, COLUMN_SET_ID_CONTENT); |
| 626 views::LabelButton* accept_button = | 640 views::LabelButton* accept_button = |
| 627 Use2016Q2UI() | 641 Use2016Q2UI() |
| (...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 824 target_language_combobox_model_.reset( | 838 target_language_combobox_model_.reset( |
| 825 new LanguageComboboxModel(target_default_index, model_.get())); | 839 new LanguageComboboxModel(target_default_index, model_.get())); |
| 826 target_language_combobox_ = | 840 target_language_combobox_ = |
| 827 new views::Combobox(target_language_combobox_model_.get()); | 841 new views::Combobox(target_language_combobox_model_.get()); |
| 828 | 842 |
| 829 target_language_combobox_->set_id(COMBOBOX_ID_TARGET_LANGUAGE); | 843 target_language_combobox_->set_id(COMBOBOX_ID_TARGET_LANGUAGE); |
| 830 target_language_combobox_->set_listener(this); | 844 target_language_combobox_->set_listener(this); |
| 831 | 845 |
| 832 // In an incognito window, "Always translate" checkbox shouldn't be shown. | 846 // In an incognito window, "Always translate" checkbox shouldn't be shown. |
| 833 if (!is_in_incognito_window_) { | 847 if (!is_in_incognito_window_) { |
| 834 always_translate_checkbox_ = new views::Checkbox(base::string16()); | 848 advanced_always_translate_checkbox_ = new views::Checkbox(base::string16()); |
| 835 always_translate_checkbox_->set_id(BUTTON_ID_ALWAYS_TRANSLATE); | 849 advanced_always_translate_checkbox_->set_id(BUTTON_ID_ALWAYS_TRANSLATE); |
| 836 always_translate_checkbox_->set_listener(this); | 850 advanced_always_translate_checkbox_->set_listener(this); |
| 837 } | 851 } |
| 838 | 852 |
| 839 views::View* view = new views::View(); | 853 views::View* view = new views::View(); |
| 840 views::GridLayout* layout = new views::GridLayout(view); | 854 views::GridLayout* layout = new views::GridLayout(view); |
| 841 view->SetLayoutManager(layout); | 855 view->SetLayoutManager(layout); |
| 842 | 856 |
| 843 using views::GridLayout; | 857 using views::GridLayout; |
| 844 | 858 |
| 845 enum { | 859 enum { |
| 846 COLUMN_SET_ID_LANGUAGES, | 860 COLUMN_SET_ID_LANGUAGES, |
| (...skipping 25 matching lines...) Expand all Loading... | |
| 872 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); | 886 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
| 873 | 887 |
| 874 layout->StartRow(0, COLUMN_SET_ID_LANGUAGES); | 888 layout->StartRow(0, COLUMN_SET_ID_LANGUAGES); |
| 875 layout->AddView(target_language_label); | 889 layout->AddView(target_language_label); |
| 876 layout->AddView(target_language_combobox_); | 890 layout->AddView(target_language_combobox_); |
| 877 | 891 |
| 878 if (!is_in_incognito_window_) { | 892 if (!is_in_incognito_window_) { |
| 879 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); | 893 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
| 880 layout->StartRow(0, COLUMN_SET_ID_LANGUAGES); | 894 layout->StartRow(0, COLUMN_SET_ID_LANGUAGES); |
| 881 layout->SkipColumns(1); | 895 layout->SkipColumns(1); |
| 882 layout->AddView(always_translate_checkbox_); | 896 layout->AddView(advanced_always_translate_checkbox_); |
| 883 } | 897 } |
| 884 | 898 |
| 885 layout->AddPaddingRow(0, views::kUnrelatedControlVerticalSpacing); | 899 layout->AddPaddingRow(0, views::kUnrelatedControlVerticalSpacing); |
| 886 | 900 |
| 887 layout->StartRow(0, COLUMN_SET_ID_BUTTONS); | 901 layout->StartRow(0, COLUMN_SET_ID_BUTTONS); |
| 888 layout->AddView(CreateLink(this, IDS_TRANSLATE_BUBBLE_LANGUAGE_SETTINGS, | 902 layout->AddView(CreateLink(this, IDS_TRANSLATE_BUBBLE_LANGUAGE_SETTINGS, |
| 889 LINK_ID_LANGUAGE_SETTINGS)); | 903 LINK_ID_LANGUAGE_SETTINGS)); |
| 890 advanced_done_button_ = | 904 advanced_done_button_ = |
| 891 Use2016Q2UI() | 905 Use2016Q2UI() |
| 892 ? CreateBlueButton(this, l10n_util::GetStringUTF16(IDS_DONE), | 906 ? CreateBlueButton(this, l10n_util::GetStringUTF16(IDS_DONE), |
| 893 BUTTON_ID_DONE) | 907 BUTTON_ID_DONE) |
| 894 : CreateLabelButton(this, l10n_util::GetStringUTF16(IDS_DONE), | 908 : CreateLabelButton(this, l10n_util::GetStringUTF16(IDS_DONE), |
| 895 BUTTON_ID_DONE); | 909 BUTTON_ID_DONE); |
| 896 advanced_done_button_->SetIsDefault(true); | 910 advanced_done_button_->SetIsDefault(true); |
| 897 advanced_cancel_button_ = CreateLabelButton( | 911 advanced_cancel_button_ = CreateLabelButton( |
| 898 this, l10n_util::GetStringUTF16(IDS_CANCEL), BUTTON_ID_CANCEL); | 912 this, l10n_util::GetStringUTF16(IDS_CANCEL), BUTTON_ID_CANCEL); |
| 899 layout->AddView(advanced_done_button_); | 913 layout->AddView(advanced_done_button_); |
| 900 layout->AddView(advanced_cancel_button_); | 914 layout->AddView(advanced_cancel_button_); |
| 901 | 915 |
| 902 UpdateAdvancedView(); | 916 UpdateAdvancedView(); |
| 903 | 917 |
| 904 return view; | 918 return view; |
| 905 } | 919 } |
| 906 | 920 |
| 921 views::Checkbox* TranslateBubbleView::GetAlwaysTranslateCheckbox() { | |
| 922 if (model_->GetViewState() == TranslateBubbleModel::VIEW_STATE_ADVANCED) { | |
| 923 return advanced_always_translate_checkbox_; | |
| 924 } else if (model_->GetViewState() == | |
| 925 TranslateBubbleModel::VIEW_STATE_BEFORE_TRANSLATE) { | |
| 926 return before_always_translate_checkbox_; | |
| 927 } else { | |
| 928 NOTREACHED(); | |
| 929 return nullptr; | |
| 930 } | |
| 931 } | |
| 932 | |
| 907 void TranslateBubbleView::SwitchView( | 933 void TranslateBubbleView::SwitchView( |
| 908 TranslateBubbleModel::ViewState view_state) { | 934 TranslateBubbleModel::ViewState view_state) { |
| 909 if (model_->GetViewState() == view_state) | 935 if (model_->GetViewState() == view_state) |
| 910 return; | 936 return; |
| 911 | 937 |
| 912 model_->SetViewState(view_state); | 938 model_->SetViewState(view_state); |
| 913 UpdateChildVisibilities(); | 939 UpdateChildVisibilities(); |
| 914 if (view_state == TranslateBubbleModel::VIEW_STATE_ADVANCED) | 940 if (view_state == TranslateBubbleModel::VIEW_STATE_ADVANCED) |
| 915 UpdateAdvancedView(); | 941 UpdateAdvancedView(); |
| 916 SizeToContents(); | 942 SizeToContents(); |
| (...skipping 10 matching lines...) Expand all Loading... | |
| 927 DCHECK(source_language_combobox_); | 953 DCHECK(source_language_combobox_); |
| 928 DCHECK(target_language_combobox_); | 954 DCHECK(target_language_combobox_); |
| 929 DCHECK(advanced_done_button_); | 955 DCHECK(advanced_done_button_); |
| 930 | 956 |
| 931 base::string16 source_language_name = | 957 base::string16 source_language_name = |
| 932 model_->GetLanguageNameAt(model_->GetOriginalLanguageIndex()); | 958 model_->GetLanguageNameAt(model_->GetOriginalLanguageIndex()); |
| 933 base::string16 target_language_name = | 959 base::string16 target_language_name = |
| 934 model_->GetLanguageNameAt(model_->GetTargetLanguageIndex()); | 960 model_->GetLanguageNameAt(model_->GetTargetLanguageIndex()); |
| 935 | 961 |
| 936 // "Always translate" checkbox doesn't exist in an incognito window. | 962 // "Always translate" checkbox doesn't exist in an incognito window. |
| 937 if (always_translate_checkbox_) { | 963 if (advanced_always_translate_checkbox_) { |
| 938 always_translate_checkbox_->SetText( | 964 advanced_always_translate_checkbox_->SetText( |
| 939 l10n_util::GetStringUTF16(IDS_TRANSLATE_BUBBLE_ALWAYS)); | 965 l10n_util::GetStringUTF16(IDS_TRANSLATE_BUBBLE_ALWAYS)); |
| 940 always_translate_checkbox_->SetChecked( | |
| 941 Use2016Q2UI() ? model_->ShouldAlwaysTranslateBeCheckedByDefault() | |
| 942 : model_->ShouldAlwaysTranslate()); | |
| 943 } | 966 } |
| 944 | 967 |
| 945 base::string16 label; | 968 base::string16 label; |
| 946 if (model_->IsPageTranslatedInCurrentLanguages()) | 969 if (model_->IsPageTranslatedInCurrentLanguages()) |
| 947 label = l10n_util::GetStringUTF16(IDS_DONE); | 970 label = l10n_util::GetStringUTF16(IDS_DONE); |
| 948 else | 971 else |
| 949 label = l10n_util::GetStringUTF16(IDS_TRANSLATE_BUBBLE_ACCEPT); | 972 label = l10n_util::GetStringUTF16(IDS_TRANSLATE_BUBBLE_ACCEPT); |
| 950 advanced_done_button_->SetText(label); | 973 advanced_done_button_->SetText(label); |
| 951 advanced_done_button_->SizeToPreferredSize(); | 974 advanced_done_button_->SizeToPreferredSize(); |
| 952 if (advanced_view_) | 975 if (advanced_view_) |
| 953 advanced_view_->Layout(); | 976 advanced_view_->Layout(); |
| 954 } | 977 } |
| OLD | NEW |