Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/location_bar/location_bar_view.h" | 5 #include "chrome/browser/ui/views/location_bar/location_bar_view.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <map> | 8 #include <map> |
| 9 | 9 |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 646 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 657 if (ShouldShowKeywordBubble()) { | 657 if (ShouldShowKeywordBubble()) { |
| 658 // The selected keyword view can collapse completely. | 658 // The selected keyword view can collapse completely. |
| 659 } else if (ShouldShowEVBubble()) { | 659 } else if (ShouldShowEVBubble()) { |
| 660 leading_width += kBubblePadding + | 660 leading_width += kBubblePadding + |
| 661 ev_bubble_view_->GetMinimumSizeForLabelText( | 661 ev_bubble_view_->GetMinimumSizeForLabelText( |
| 662 GetToolbarModel()->GetEVCertName()).width(); | 662 GetToolbarModel()->GetEVCertName()).width(); |
| 663 } else if (!origin_chip_view_->visible()) { | 663 } else if (!origin_chip_view_->visible()) { |
| 664 leading_width += | 664 leading_width += |
| 665 kItemPadding + location_icon_view_->GetMinimumSize().width(); | 665 kItemPadding + location_icon_view_->GetMinimumSize().width(); |
| 666 } | 666 } |
| 667 leading_width += kItemPadding - GetEditLeadingInternalSpace(); | 667 leading_width += GetEditLeadingInternalSpace(); |
|
Peter Kasting
2014/08/29 21:09:11
Hmm, I worry about this implicitly assuming that k
msw
2014/08/30 00:17:48
Done :-/ I also fixed the inversion of GetEditLead
| |
| 668 | 668 |
| 669 // Compute width of omnibox-trailing content. | 669 // Compute width of omnibox-trailing content. |
| 670 int trailing_width = search_button_->visible() ? | 670 int trailing_width = search_button_->visible() ? |
| 671 (search_button_->GetMinimumSize().width() + kSearchButtonInset) : | 671 (search_button_->GetMinimumSize().width() + kSearchButtonInset) : |
| 672 horizontal_edge_thickness; | 672 horizontal_edge_thickness; |
| 673 trailing_width += IncrementalMinimumWidth(star_view_) + | 673 trailing_width += IncrementalMinimumWidth(star_view_) + |
| 674 IncrementalMinimumWidth(translate_icon_view_) + | 674 IncrementalMinimumWidth(translate_icon_view_) + |
| 675 IncrementalMinimumWidth(open_pdf_in_reader_view_) + | 675 IncrementalMinimumWidth(open_pdf_in_reader_view_) + |
| 676 IncrementalMinimumWidth(manage_passwords_icon_view_) + | 676 IncrementalMinimumWidth(manage_passwords_icon_view_) + |
| 677 IncrementalMinimumWidth(zoom_view_) + | 677 IncrementalMinimumWidth(zoom_view_) + |
| 678 IncrementalMinimumWidth(generated_credit_card_view_) + | 678 IncrementalMinimumWidth(generated_credit_card_view_) + |
| 679 IncrementalMinimumWidth(mic_search_view_) + | 679 IncrementalMinimumWidth(mic_search_view_) + |
| 680 IncrementalMinimumWidth(add_to_app_launcher_view_) + kItemPadding; | 680 IncrementalMinimumWidth(add_to_app_launcher_view_); |
| 681 for (PageActionViews::const_iterator i(page_action_views_.begin()); | 681 for (PageActionViews::const_iterator i(page_action_views_.begin()); |
| 682 i != page_action_views_.end(); ++i) | 682 i != page_action_views_.end(); ++i) |
| 683 trailing_width += IncrementalMinimumWidth((*i)); | 683 trailing_width += IncrementalMinimumWidth((*i)); |
| 684 for (ContentSettingViews::const_iterator i(content_setting_views_.begin()); | 684 for (ContentSettingViews::const_iterator i(content_setting_views_.begin()); |
| 685 i != content_setting_views_.end(); ++i) | 685 i != content_setting_views_.end(); ++i) |
| 686 trailing_width += IncrementalMinimumWidth((*i)); | 686 trailing_width += IncrementalMinimumWidth((*i)); |
| 687 | 687 |
| 688 min_size.set_width( | 688 min_size.set_width( |
| 689 leading_width + omnibox_view_->GetMinimumSize().width() + trailing_width); | 689 leading_width + omnibox_view_->GetMinimumSize().width() + trailing_width); |
| 690 return min_size; | 690 return min_size; |
| 691 } | 691 } |
| 692 | 692 |
| 693 void LocationBarView::Layout() { | 693 void LocationBarView::Layout() { |
| 694 if (!IsInitialized()) | 694 if (!IsInitialized()) |
| 695 return; | 695 return; |
| 696 | 696 |
| 697 origin_chip_view_->SetVisible(GetToolbarModel()->ShouldShowOriginChip()); | 697 origin_chip_view_->SetVisible(GetToolbarModel()->ShouldShowOriginChip()); |
| 698 selected_keyword_view_->SetVisible(false); | 698 selected_keyword_view_->SetVisible(false); |
| 699 location_icon_view_->SetVisible(false); | 699 location_icon_view_->SetVisible(false); |
| 700 ev_bubble_view_->SetVisible(false); | 700 ev_bubble_view_->SetVisible(false); |
| 701 keyword_hint_view_->SetVisible(false); | 701 keyword_hint_view_->SetVisible(false); |
| 702 | 702 |
| 703 LocationBarLayout leading_decorations( | 703 LocationBarLayout leading_decorations( |
| 704 LocationBarLayout::LEFT_EDGE, | 704 LocationBarLayout::LEFT_EDGE, -GetEditLeadingInternalSpace()); |
| 705 kItemPadding - GetEditLeadingInternalSpace()); | 705 LocationBarLayout trailing_decorations(LocationBarLayout::RIGHT_EDGE, 0); |
| 706 LocationBarLayout trailing_decorations(LocationBarLayout::RIGHT_EDGE, | |
| 707 kItemPadding); | |
| 708 | 706 |
| 709 const int origin_chip_preferred_width = | 707 const int origin_chip_preferred_width = |
| 710 origin_chip_view_->GetPreferredSize().width(); | 708 origin_chip_view_->GetPreferredSize().width(); |
| 711 const int origin_chip_width = | 709 const int origin_chip_width = |
| 712 origin_chip_view_->visible() ? origin_chip_preferred_width : 0; | 710 origin_chip_view_->visible() ? origin_chip_preferred_width : 0; |
| 713 // Always give the origin chip view its desired size and lay it out, even when | 711 // Always give the origin chip view its desired size and lay it out, even when |
| 714 // it's not visible, so we can calculate the correct animation values below | 712 // it's not visible, so we can calculate the correct animation values below |
| 715 // when switching to tabs that have the origin chip hidden. | 713 // when switching to tabs that have the origin chip hidden. |
| 716 origin_chip_view_->SetBounds(0, 0, origin_chip_preferred_width, height()); | 714 origin_chip_view_->SetBounds(0, 0, origin_chip_preferred_width, height()); |
| 717 origin_chip_view_->Layout(); | 715 origin_chip_view_->Layout(); |
| (...skipping 1010 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1728 | 1726 |
| 1729 void LocationBarView::ModelChanged(const SearchModel::State& old_state, | 1727 void LocationBarView::ModelChanged(const SearchModel::State& old_state, |
| 1730 const SearchModel::State& new_state) { | 1728 const SearchModel::State& new_state) { |
| 1731 const bool visible = !GetToolbarModel()->input_in_progress() && | 1729 const bool visible = !GetToolbarModel()->input_in_progress() && |
| 1732 new_state.voice_search_supported; | 1730 new_state.voice_search_supported; |
| 1733 if (mic_search_view_->visible() != visible) { | 1731 if (mic_search_view_->visible() != visible) { |
| 1734 mic_search_view_->SetVisible(visible); | 1732 mic_search_view_->SetVisible(visible); |
| 1735 Layout(); | 1733 Layout(); |
| 1736 } | 1734 } |
| 1737 } | 1735 } |
| OLD | NEW |