| 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 <algorithm> | 7 #include <algorithm> |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 660 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 671 } | 671 } |
| 672 | 672 |
| 673 views::View* view = new views::View(); | 673 views::View* view = new views::View(); |
| 674 views::GridLayout* layout = new views::GridLayout(view); | 674 views::GridLayout* layout = new views::GridLayout(view); |
| 675 view->SetLayoutManager(layout); | 675 view->SetLayoutManager(layout); |
| 676 | 676 |
| 677 using views::GridLayout; | 677 using views::GridLayout; |
| 678 | 678 |
| 679 enum { | 679 enum { |
| 680 COLUMN_SET_ID_LANGUAGES, | 680 COLUMN_SET_ID_LANGUAGES, |
| 681 COLUMN_SET_ID_ALWAYS_TRANSLATE, | |
| 682 COLUMN_SET_ID_BUTTONS, | 681 COLUMN_SET_ID_BUTTONS, |
| 683 }; | 682 }; |
| 684 | 683 |
| 685 views::ColumnSet* cs = layout->AddColumnSet(COLUMN_SET_ID_LANGUAGES); | 684 views::ColumnSet* cs = layout->AddColumnSet(COLUMN_SET_ID_LANGUAGES); |
| 686 cs->AddColumn(GridLayout::TRAILING, GridLayout::CENTER, | 685 cs->AddColumn(GridLayout::TRAILING, GridLayout::CENTER, |
| 687 0, GridLayout::USE_PREF, 0, 0); | 686 0, GridLayout::USE_PREF, 0, 0); |
| 688 cs->AddPaddingColumn(0, views::kRelatedControlHorizontalSpacing); | 687 cs->AddPaddingColumn(0, views::kRelatedControlHorizontalSpacing); |
| 689 cs->AddColumn(GridLayout::FILL, GridLayout::CENTER, | 688 cs->AddColumn(GridLayout::FILL, GridLayout::CENTER, |
| 690 0, GridLayout::USE_PREF, 0, 0); | 689 0, GridLayout::USE_PREF, 0, 0); |
| 691 cs->AddPaddingColumn(1, 0); | 690 cs->AddPaddingColumn(1, 0); |
| 692 | 691 |
| 693 if (!is_in_incognito_window_) { | |
| 694 cs = layout->AddColumnSet(COLUMN_SET_ID_ALWAYS_TRANSLATE); | |
| 695 cs->AddColumn(GridLayout::LEADING, GridLayout::CENTER, | |
| 696 0, GridLayout::USE_PREF, 0, 0); | |
| 697 cs->AddPaddingColumn(1, 0); | |
| 698 } | |
| 699 | |
| 700 cs = layout->AddColumnSet(COLUMN_SET_ID_BUTTONS); | 692 cs = layout->AddColumnSet(COLUMN_SET_ID_BUTTONS); |
| 701 cs->AddColumn(GridLayout::LEADING, GridLayout::CENTER, | 693 cs->AddColumn(GridLayout::LEADING, GridLayout::CENTER, |
| 702 0, GridLayout::USE_PREF, 0, 0); | 694 0, GridLayout::USE_PREF, 0, 0); |
| 703 cs->AddPaddingColumn(1, views::kUnrelatedControlHorizontalSpacing); | 695 cs->AddPaddingColumn(1, views::kUnrelatedControlHorizontalSpacing); |
| 704 cs->AddColumn(GridLayout::LEADING, GridLayout::CENTER, | 696 cs->AddColumn(GridLayout::LEADING, GridLayout::CENTER, |
| 705 0, GridLayout::USE_PREF, 0, 0); | 697 0, GridLayout::USE_PREF, 0, 0); |
| 706 cs->AddPaddingColumn(0, views::kRelatedButtonHSpacing); | 698 cs->AddPaddingColumn(0, views::kRelatedButtonHSpacing); |
| 707 cs->AddColumn(GridLayout::LEADING, GridLayout::CENTER, | 699 cs->AddColumn(GridLayout::LEADING, GridLayout::CENTER, |
| 708 0, GridLayout::USE_PREF, 0, 0); | 700 0, GridLayout::USE_PREF, 0, 0); |
| 709 | 701 |
| 710 layout->StartRow(0, COLUMN_SET_ID_LANGUAGES); | 702 layout->StartRow(0, COLUMN_SET_ID_LANGUAGES); |
| 711 layout->AddView(source_language_label); | 703 layout->AddView(source_language_label); |
| 712 layout->AddView(source_language_combobox_); | 704 layout->AddView(source_language_combobox_); |
| 713 | 705 |
| 714 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); | 706 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
| 715 | 707 |
| 716 layout->StartRow(0, COLUMN_SET_ID_LANGUAGES); | 708 layout->StartRow(0, COLUMN_SET_ID_LANGUAGES); |
| 717 layout->AddView(target_language_label); | 709 layout->AddView(target_language_label); |
| 718 layout->AddView(target_language_combobox_); | 710 layout->AddView(target_language_combobox_); |
| 719 | 711 |
| 720 if (!is_in_incognito_window_) { | 712 if (!is_in_incognito_window_) { |
| 721 layout->AddPaddingRow(0, views::kUnrelatedControlVerticalSpacing); | 713 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
| 722 | 714 layout->StartRow(0, COLUMN_SET_ID_LANGUAGES); |
| 723 layout->StartRow(0, COLUMN_SET_ID_ALWAYS_TRANSLATE); | 715 layout->SkipColumns(1); |
| 724 layout->AddView(always_translate_checkbox_); | 716 layout->AddView(always_translate_checkbox_); |
| 725 } | 717 } |
| 726 | 718 |
| 727 layout->AddPaddingRow(0, views::kUnrelatedControlVerticalSpacing); | 719 layout->AddPaddingRow(0, views::kUnrelatedControlVerticalSpacing); |
| 728 | 720 |
| 729 layout->StartRow(0, COLUMN_SET_ID_BUTTONS); | 721 layout->StartRow(0, COLUMN_SET_ID_BUTTONS); |
| 730 layout->AddView(CreateLink(this, | 722 layout->AddView(CreateLink(this, |
| 731 IDS_TRANSLATE_BUBBLE_LEARN_MORE, | 723 IDS_TRANSLATE_BUBBLE_LEARN_MORE, |
| 732 LINK_ID_LEARN_MORE)); | 724 LINK_ID_LEARN_MORE)); |
| 733 views::LabelButton* cancel_button = CreateLabelButton( | 725 views::LabelButton* cancel_button = CreateLabelButton( |
| (...skipping 21 matching lines...) Expand all Loading... |
| 755 | 747 |
| 756 void TranslateBubbleView::UpdateAdvancedView() { | 748 void TranslateBubbleView::UpdateAdvancedView() { |
| 757 DCHECK(source_language_combobox_); | 749 DCHECK(source_language_combobox_); |
| 758 DCHECK(target_language_combobox_); | 750 DCHECK(target_language_combobox_); |
| 759 | 751 |
| 760 string16 source_language_name = | 752 string16 source_language_name = |
| 761 model_->GetLanguageNameAt(model_->GetOriginalLanguageIndex()); | 753 model_->GetLanguageNameAt(model_->GetOriginalLanguageIndex()); |
| 762 string16 target_language_name = | 754 string16 target_language_name = |
| 763 model_->GetLanguageNameAt(model_->GetTargetLanguageIndex()); | 755 model_->GetLanguageNameAt(model_->GetTargetLanguageIndex()); |
| 764 | 756 |
| 765 string16 message = | |
| 766 l10n_util::GetStringFUTF16(IDS_TRANSLATE_BUBBLE_ALWAYS, | |
| 767 source_language_name, | |
| 768 target_language_name); | |
| 769 // "Always translate" checkbox doesn't exist in an incognito window. | 757 // "Always translate" checkbox doesn't exist in an incognito window. |
| 770 if (always_translate_checkbox_) { | 758 if (always_translate_checkbox_) { |
| 771 always_translate_checkbox_->SetText(message); | 759 always_translate_checkbox_->SetText( |
| 760 l10n_util::GetStringUTF16(IDS_TRANSLATE_BUBBLE_ALWAYS)); |
| 772 always_translate_checkbox_->SetChecked( | 761 always_translate_checkbox_->SetChecked( |
| 773 model_->ShouldAlwaysTranslate()); | 762 model_->ShouldAlwaysTranslate()); |
| 774 } | 763 } |
| 775 } | 764 } |
| OLD | NEW |