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/frame/opaque_browser_frame_view_layout.h" | 5 #include "chrome/browser/ui/views/frame/opaque_browser_frame_view_layout.h" |
6 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "chrome/browser/profiles/profiles_state.h" | 8 #include "chrome/browser/profiles/profiles_state.h" |
9 #include "chrome/browser/ui/views/profiles/avatar_label.h" | 9 #include "chrome/browser/ui/views/profiles/avatar_label.h" |
10 #include "chrome/browser/ui/views/profiles/avatar_menu_button.h" | 10 #include "chrome/browser/ui/views/profiles/avatar_menu_button.h" |
(...skipping 369 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
380 void OpaqueBrowserFrameViewLayout::LayoutNewStyleAvatar(views::View* host) { | 380 void OpaqueBrowserFrameViewLayout::LayoutNewStyleAvatar(views::View* host) { |
381 DCHECK(switches::IsNewAvatarMenu()); | 381 DCHECK(switches::IsNewAvatarMenu()); |
382 if (!new_avatar_button_) | 382 if (!new_avatar_button_) |
383 return; | 383 return; |
384 | 384 |
385 gfx::Size label_size = new_avatar_button_->GetPreferredSize(); | 385 gfx::Size label_size = new_avatar_button_->GetPreferredSize(); |
386 int button_size_with_offset = kNewAvatarButtonOffset + label_size.width(); | 386 int button_size_with_offset = kNewAvatarButtonOffset + label_size.width(); |
387 | 387 |
388 int button_x = host->width() - trailing_button_start_ - | 388 int button_x = host->width() - trailing_button_start_ - |
389 button_size_with_offset; | 389 button_size_with_offset; |
390 int button_y = CaptionButtonY(false); | 390 int button_y = CaptionButtonY(!IsTitleBarCondensed()); |
391 // If the window is maximized, the button is 1 pixel too short. Determined | |
392 // via visual inspection. | |
393 int extra_height = IsTitleBarCondensed() ? 1 : 0; | |
394 | 391 |
395 trailing_button_start_ += button_size_with_offset; | 392 trailing_button_start_ += button_size_with_offset; |
396 minimum_size_for_buttons_ += button_size_with_offset; | 393 minimum_size_for_buttons_ += button_size_with_offset; |
397 | 394 |
398 new_avatar_button_->SetBounds( | 395 // |kCaptionButtonHeightWithPadding| includes a 1px padding that is added |
msw
2014/08/12 21:48:56
nit: // Do not include the 1px padding that is add
noms (inactive)
2014/08/12 21:53:41
:)
Done.
On 2014/08/12 21:48:56, msw wrote:
| |
399 button_x, | 396 // below the caption buttons. |
400 button_y, | 397 new_avatar_button_->SetBounds(button_x, |
401 label_size.width(), | 398 button_y, |
402 button_y + kCaptionButtonHeightWithPadding + extra_height); | 399 label_size.width(), |
400 kCaptionButtonHeightWithPadding - 1); | |
403 } | 401 } |
404 | 402 |
405 void OpaqueBrowserFrameViewLayout::LayoutAvatar(views::View* host) { | 403 void OpaqueBrowserFrameViewLayout::LayoutAvatar(views::View* host) { |
406 // Even though the avatar is used for both incognito and profiles we always | 404 // Even though the avatar is used for both incognito and profiles we always |
407 // use the incognito icon to layout the avatar button. The profile icon | 405 // use the incognito icon to layout the avatar button. The profile icon |
408 // can be customized so we can't depend on its size to perform layout. | 406 // can be customized so we can't depend on its size to perform layout. |
409 gfx::ImageSkia incognito_icon = delegate_->GetOTRAvatarIcon(); | 407 gfx::ImageSkia incognito_icon = delegate_->GetOTRAvatarIcon(); |
410 | 408 |
411 bool avatar_on_right = ShouldAvatarBeOnRight(); | 409 bool avatar_on_right = ShouldAvatarBeOnRight(); |
412 int avatar_bottom = GetTabStripInsetsTop(false) + | 410 int avatar_bottom = GetTabStripInsetsTop(false) + |
(...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
685 | 683 |
686 void OpaqueBrowserFrameViewLayout::ViewAdded(views::View* host, | 684 void OpaqueBrowserFrameViewLayout::ViewAdded(views::View* host, |
687 views::View* view) { | 685 views::View* view) { |
688 SetView(view->id(), view); | 686 SetView(view->id(), view); |
689 } | 687 } |
690 | 688 |
691 void OpaqueBrowserFrameViewLayout::ViewRemoved(views::View* host, | 689 void OpaqueBrowserFrameViewLayout::ViewRemoved(views::View* host, |
692 views::View* view) { | 690 views::View* view) { |
693 SetView(view->id(), NULL); | 691 SetView(view->id(), NULL); |
694 } | 692 } |
OLD | NEW |