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

Side by Side Diff: ash/wm/panels/panel_frame_view.cc

Issue 441803004: Introduce new WebApp header style for hosted apps and fizzy apps on ash. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Real assets, crushed, review feedback Created 6 years, 4 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 | Annotate | Revision Log
OLDNEW
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 "ash/wm/panels/panel_frame_view.h" 5 #include "ash/wm/panels/panel_frame_view.h"
6 6
7 #include "ash/frame/caption_buttons/frame_caption_button_container_view.h" 7 #include "ash/frame/caption_buttons/frame_caption_button_container_view.h"
8 #include "ash/frame/default_header_painter.h" 8 #include "ash/frame/default_header_painter.h"
9 #include "ash/frame/frame_border_hit_test_controller.h" 9 #include "ash/frame/frame_border_hit_test_controller.h"
10 #include "ash/frame/header_painter_util.h"
10 #include "grit/ash_resources.h" 11 #include "grit/ash_resources.h"
11 #include "ui/base/hit_test.h" 12 #include "ui/base/hit_test.h"
12 #include "ui/base/l10n/l10n_util.h" 13 #include "ui/base/l10n/l10n_util.h"
13 #include "ui/gfx/canvas.h" 14 #include "ui/gfx/canvas.h"
14 #include "ui/views/controls/image_view.h" 15 #include "ui/views/controls/image_view.h"
15 #include "ui/views/widget/widget.h" 16 #include "ui/views/widget/widget.h"
16 #include "ui/views/widget/widget_delegate.h" 17 #include "ui/views/widget/widget_delegate.h"
17 18
18 namespace ash { 19 namespace ash {
19 20
(...skipping 18 matching lines...) Expand all
38 return kViewClassName; 39 return kViewClassName;
39 } 40 }
40 41
41 void PanelFrameView::InitHeaderPainter() { 42 void PanelFrameView::InitHeaderPainter() {
42 header_painter_.reset(new DefaultHeaderPainter); 43 header_painter_.reset(new DefaultHeaderPainter);
43 44
44 caption_button_container_ = new FrameCaptionButtonContainerView(frame_, 45 caption_button_container_ = new FrameCaptionButtonContainerView(frame_,
45 FrameCaptionButtonContainerView::MINIMIZE_ALLOWED); 46 FrameCaptionButtonContainerView::MINIMIZE_ALLOWED);
46 AddChildView(caption_button_container_); 47 AddChildView(caption_button_container_);
47 48
49 header_painter_->Init(frame_, this, caption_button_container_);
50
48 if (frame_->widget_delegate()->ShouldShowWindowIcon()) { 51 if (frame_->widget_delegate()->ShouldShowWindowIcon()) {
49 window_icon_ = new views::ImageView(); 52 window_icon_ = new views::ImageView();
50 AddChildView(window_icon_); 53 AddChildView(window_icon_);
54 header_painter_->UpdateLeftHeaderView(window_icon_);
51 } 55 }
52
53 header_painter_->Init(frame_, this, window_icon_, caption_button_container_);
54 } 56 }
55 57
56 int PanelFrameView::NonClientTopBorderHeight() const { 58 int PanelFrameView::NonClientTopBorderHeight() const {
57 if (!header_painter_) 59 if (!header_painter_)
58 return 0; 60 return 0;
59 return header_painter_->GetHeaderHeightForPainting(); 61 return header_painter_->GetHeaderHeightForPainting();
60 } 62 }
61 63
62 gfx::Size PanelFrameView::GetMinimumSize() const { 64 gfx::Size PanelFrameView::GetMinimumSize() const {
63 if (!header_painter_) 65 if (!header_painter_)
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
123 } 125 }
124 126
125 gfx::Rect PanelFrameView::GetWindowBoundsForClientBounds( 127 gfx::Rect PanelFrameView::GetWindowBoundsForClientBounds(
126 const gfx::Rect& client_bounds) const { 128 const gfx::Rect& client_bounds) const {
127 gfx::Rect window_bounds = client_bounds; 129 gfx::Rect window_bounds = client_bounds;
128 window_bounds.Inset(0, -NonClientTopBorderHeight(), 0, 0); 130 window_bounds.Inset(0, -NonClientTopBorderHeight(), 0, 0);
129 return window_bounds; 131 return window_bounds;
130 } 132 }
131 133
132 } // namespace ash 134 } // namespace ash
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698