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

Side by Side Diff: chrome/browser/ui/views/translate/translate_bubble_view.cc

Issue 2074983003: fix "Always do this" checkbox (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: change based on review comment Created 4 years, 6 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
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/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
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
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
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
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
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
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
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698