Chromium Code Reviews| Index: ash/system/tray/tray_background_view.cc |
| diff --git a/ash/system/tray/tray_background_view.cc b/ash/system/tray/tray_background_view.cc |
| index 28a3764ba5d703467f2f117c0e850de95759b69d..a68cab6ed265328983011348f24b59009bcc78c8 100644 |
| --- a/ash/system/tray/tray_background_view.cc |
| +++ b/ash/system/tray/tray_background_view.cc |
| @@ -212,32 +212,21 @@ void TrayBackgroundView::TrayContainer::ViewHierarchyChanged( |
| PreferredSizeChanged(); |
| } |
| +// TODO(tdanderson|yiyix): Allow different borders for different buttons, e.g., |
| +// Overview button should not have a left border in MD |
|
tdanderson
2016/06/10 22:54:43
Change this to just "TODO(tdanderson): Adjust Tray
yiyix
2016/06/13 18:43:55
Done.
|
| void TrayBackgroundView::TrayContainer::UpdateLayout() { |
| // Adjust the size of status tray dark background by adding additional |
| // empty border. |
| - if (IsHorizontalAlignment(alignment_)) { |
| - SetBorder(views::Border::CreateEmptyBorder( |
| - kPaddingFromEdgeOfShelf, |
| - kPaddingFromEdgeOfShelf, |
| - kPaddingFromEdgeOfShelf, |
| - kPaddingFromEdgeOfShelf)); |
| - |
| - views::BoxLayout* layout = |
| - new views::BoxLayout(views::BoxLayout::kHorizontal, 0, 0, 0); |
| - layout->SetDefaultFlex(1); |
| - views::View::SetLayoutManager(layout); |
| - } else { |
| - SetBorder(views::Border::CreateEmptyBorder( |
| - kPaddingFromEdgeOfShelf, |
| - kPaddingFromEdgeOfShelf, |
| - kPaddingFromEdgeOfShelf, |
| - kPaddingFromEdgeOfShelf)); |
| - |
| - views::BoxLayout* layout = |
| - new views::BoxLayout(views::BoxLayout::kVertical, 0, 0, 0); |
| - layout->SetDefaultFlex(1); |
| - views::View::SetLayoutManager(layout); |
| - } |
| + views::BoxLayout::Orientation orientation = |
| + IsHorizontalAlignment(alignment_) ? views::BoxLayout::kHorizontal |
| + : views::BoxLayout::kVertical; |
| + SetBorder(views::Border::CreateEmptyBorder( |
| + kAdjustBackgroundPadding, kAdjustBackgroundPadding, |
| + kAdjustBackgroundPadding, kAdjustBackgroundPadding)); |
| + |
| + views::BoxLayout* layout = new views::BoxLayout(orientation, 0, 0, 0); |
| + layout->SetDefaultFlex(1); |
| + views::View::SetLayoutManager(layout); |
| PreferredSizeChanged(); |
| } |
| @@ -271,7 +260,6 @@ TrayBackgroundView::~TrayBackgroundView() { |
| void TrayBackgroundView::Initialize() { |
| GetWidget()->AddObserver(widget_observer_.get()); |
| - SetTrayBorder(); |
| } |
| // static |
| @@ -400,38 +388,9 @@ ShelfLayoutManager* TrayBackgroundView::GetShelfLayoutManager() { |
| void TrayBackgroundView::SetShelfAlignment(ShelfAlignment alignment) { |
| shelf_alignment_ = alignment; |
| - SetTrayBorder(); |
| tray_container_->SetAlignment(alignment); |
| } |
| -void TrayBackgroundView::SetTrayBorder() { |
| - views::View* parent = status_area_widget_->status_area_widget_delegate(); |
| - // Tray views are laid out right-to-left or bottom-to-top |
| - bool on_edge = (this == parent->child_at(0)); |
| - int left_edge, top_edge, right_edge, bottom_edge; |
| - if (IsHorizontalAlignment(shelf_alignment())) { |
| - top_edge = ShelfLayoutManager::kShelfItemInset; |
| - left_edge = 0; |
| - bottom_edge = kShelfSize - |
| - ShelfLayoutManager::kShelfItemInset - kShelfItemHeight; |
| - right_edge = on_edge ? kPaddingFromEdgeOfShelf : 0; |
| - } else if (shelf_alignment() == SHELF_ALIGNMENT_LEFT) { |
| - top_edge = 0; |
| - left_edge = kShelfSize - |
| - ShelfLayoutManager::kShelfItemInset - kShelfItemHeight; |
| - bottom_edge = on_edge ? kPaddingFromEdgeOfShelf : 0; |
| - right_edge = ShelfLayoutManager::kShelfItemInset; |
| - } else { // SHELF_ALIGNMENT_RIGHT |
| - top_edge = 0; |
| - left_edge = ShelfLayoutManager::kShelfItemInset; |
| - bottom_edge = on_edge ? kPaddingFromEdgeOfShelf : 0; |
| - right_edge = kShelfSize - |
| - ShelfLayoutManager::kShelfItemInset - kShelfItemHeight; |
| - } |
| - SetBorder(views::Border::CreateEmptyBorder( |
| - top_edge, left_edge, bottom_edge, right_edge)); |
| -} |
| - |
| void TrayBackgroundView::OnImplicitAnimationsCompleted() { |
| // If there is another animation in the queue, the reverse animation was |
| // triggered before the completion of animating to invisible. Do not turn off |