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

Unified Diff: ash/common/wm/panels/panel_frame_view.cc

Issue 2736573002: chromeos: Move files in //ash/common to //ash, part 2 (Closed)
Patch Set: Created 3 years, 9 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ash/common/wm/panels/panel_frame_view.h ('k') | ash/common/wm/panels/panel_layout_manager.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ash/common/wm/panels/panel_frame_view.cc
diff --git a/ash/common/wm/panels/panel_frame_view.cc b/ash/common/wm/panels/panel_frame_view.cc
deleted file mode 100644
index 67ef90cf79e7df702b80d7bdecdc5de0f4b5561f..0000000000000000000000000000000000000000
--- a/ash/common/wm/panels/panel_frame_view.cc
+++ /dev/null
@@ -1,160 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "ash/common/wm/panels/panel_frame_view.h"
-
-#include "ash/common/frame/caption_buttons/frame_caption_button_container_view.h"
-#include "ash/common/frame/default_header_painter.h"
-#include "ash/common/frame/frame_border_hit_test.h"
-#include "ash/common/wm_shell.h"
-#include "ash/common/wm_window.h"
-#include "ui/aura/client/aura_constants.h"
-#include "ui/aura/window.h"
-#include "ui/base/hit_test.h"
-#include "ui/gfx/canvas.h"
-#include "ui/views/controls/image_view.h"
-#include "ui/views/widget/widget.h"
-#include "ui/views/widget/widget_delegate.h"
-
-namespace ash {
-
-// static
-const char PanelFrameView::kViewClassName[] = "PanelFrameView";
-
-PanelFrameView::PanelFrameView(views::Widget* frame, FrameType frame_type)
- : frame_(frame), caption_button_container_(nullptr), window_icon_(nullptr) {
- GetWidgetWindow()->InstallResizeHandleWindowTargeter(nullptr);
- DCHECK(!frame_->widget_delegate()->CanMaximize());
- if (frame_type != FRAME_NONE)
- InitHeaderPainter();
- WmShell::Get()->AddShellObserver(this);
-}
-
-PanelFrameView::~PanelFrameView() {
- WmShell::Get()->RemoveShellObserver(this);
-}
-
-void PanelFrameView::SetFrameColors(SkColor active_frame_color,
- SkColor inactive_frame_color) {
- header_painter_->SetFrameColors(active_frame_color, inactive_frame_color);
- GetWidgetWindow()->aura_window()->SetProperty(
- aura::client::kTopViewColor, header_painter_->GetInactiveFrameColor());
-}
-
-const char* PanelFrameView::GetClassName() const {
- return kViewClassName;
-}
-
-void PanelFrameView::InitHeaderPainter() {
- header_painter_.reset(new DefaultHeaderPainter);
- GetWidgetWindow()->aura_window()->SetProperty(
- aura::client::kTopViewColor, header_painter_->GetInactiveFrameColor());
-
- caption_button_container_ = new FrameCaptionButtonContainerView(frame_);
- AddChildView(caption_button_container_);
-
- header_painter_->Init(frame_, this, caption_button_container_);
-
- if (frame_->widget_delegate()->ShouldShowWindowIcon()) {
- window_icon_ = new views::ImageView();
- AddChildView(window_icon_);
- header_painter_->UpdateLeftHeaderView(window_icon_);
- }
-}
-
-WmWindow* PanelFrameView::GetWidgetWindow() {
- return WmWindow::Get(frame_->GetNativeWindow());
-}
-
-int PanelFrameView::NonClientTopBorderHeight() const {
- if (!header_painter_)
- return 0;
- return header_painter_->GetHeaderHeightForPainting();
-}
-
-gfx::Size PanelFrameView::GetMinimumSize() const {
- if (!header_painter_)
- return gfx::Size();
- gfx::Size min_client_view_size(frame_->client_view()->GetMinimumSize());
- return gfx::Size(std::max(header_painter_->GetMinimumHeaderWidth(),
- min_client_view_size.width()),
- NonClientTopBorderHeight() + min_client_view_size.height());
-}
-
-void PanelFrameView::Layout() {
- if (!header_painter_)
- return;
- header_painter_->LayoutHeader();
- GetWidgetWindow()->aura_window()->SetProperty(aura::client::kTopViewInset,
- NonClientTopBorderHeight());
-}
-
-void PanelFrameView::GetWindowMask(const gfx::Size&, gfx::Path*) {
- // Nothing.
-}
-
-void PanelFrameView::ResetWindowControls() {
- NOTIMPLEMENTED();
-}
-
-void PanelFrameView::UpdateWindowIcon() {
- if (!window_icon_)
- return;
- views::WidgetDelegate* delegate = frame_->widget_delegate();
- if (delegate)
- window_icon_->SetImage(delegate->GetWindowIcon());
- window_icon_->SchedulePaint();
-}
-
-void PanelFrameView::UpdateWindowTitle() {
- if (!header_painter_)
- return;
- header_painter_->SchedulePaintForTitle();
-}
-
-void PanelFrameView::SizeConstraintsChanged() {}
-
-gfx::Rect PanelFrameView::GetBoundsForClientView() const {
- gfx::Rect client_bounds = bounds();
- client_bounds.Inset(0, NonClientTopBorderHeight(), 0, 0);
- return client_bounds;
-}
-
-gfx::Rect PanelFrameView::GetWindowBoundsForClientBounds(
- const gfx::Rect& client_bounds) const {
- gfx::Rect window_bounds = client_bounds;
- window_bounds.Inset(0, -NonClientTopBorderHeight(), 0, 0);
- return window_bounds;
-}
-
-int PanelFrameView::NonClientHitTest(const gfx::Point& point) {
- if (!header_painter_)
- return HTNOWHERE;
- return FrameBorderNonClientHitTest(this, caption_button_container_, point);
-}
-
-void PanelFrameView::OnPaint(gfx::Canvas* canvas) {
- if (!header_painter_)
- return;
- bool paint_as_active = ShouldPaintAsActive();
- caption_button_container_->SetPaintAsActive(paint_as_active);
-
- HeaderPainter::Mode header_mode = paint_as_active
- ? HeaderPainter::MODE_ACTIVE
- : HeaderPainter::MODE_INACTIVE;
- header_painter_->PaintHeader(canvas, header_mode);
-}
-
-///////////////////////////////////////////////////////////////////////////////
-// PanelFrameView, ShellObserver overrides:
-
-void PanelFrameView::OnOverviewModeStarting() {
- caption_button_container_->SetVisible(false);
-}
-
-void PanelFrameView::OnOverviewModeEnded() {
- caption_button_container_->SetVisible(true);
-}
-
-} // namespace ash
« no previous file with comments | « ash/common/wm/panels/panel_frame_view.h ('k') | ash/common/wm/panels/panel_layout_manager.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698