Chromium Code Reviews| Index: chrome/browser/ui/views/message_center/message_center_frame_view.cc |
| diff --git a/chrome/browser/ui/views/message_center/message_center_frame_view.cc b/chrome/browser/ui/views/message_center/message_center_frame_view.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..5eafceaa813264576416d13200f00459b198296a |
| --- /dev/null |
| +++ b/chrome/browser/ui/views/message_center/message_center_frame_view.cc |
| @@ -0,0 +1,52 @@ |
| +// Copyright (c) 2013 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 "chrome/browser/ui/views/message_center/message_center_frame_view.h" |
| + |
| +#include "ui/base/hit_test.h" |
| +#include "ui/views/widget/widget.h" |
| + |
| +namespace { |
| + |
| +const SkColor kBorderColor = SkColorSetARGB(0xFF, 0xC7, 0xCA, 0xCE); |
|
dewittj
2013/06/28 01:13:18
Where did this color come from?
sidharthms
2013/07/02 18:09:51
Done. Moved to MessageCenterStyle
|
| + |
| +} // namespace |
| + |
| +namespace message_center { |
| + |
| +MessageCenterFrameView::MessageCenterFrameView(int border_width) |
| + : border_width_(border_width) { |
| + set_border(views::Border::CreateSolidBorder(border_width, kBorderColor)); |
| +} |
| + |
| +MessageCenterFrameView::~MessageCenterFrameView() {} |
| + |
| +gfx::Rect MessageCenterFrameView::GetBoundsForClientView() const { |
| + gfx::Rect client_bounds = GetLocalBounds(); |
| + client_bounds.Inset(GetInsets()); |
| + return client_bounds; |
| +} |
| + |
| +gfx::Rect MessageCenterFrameView::GetWindowBoundsForClientBounds( |
| + const gfx::Rect& client_bounds) const { |
| + return gfx::Rect(client_bounds.size()); |
|
dewittj
2013/06/28 01:13:18
This might be why you don't see the border on Wind
sidharthms
2013/07/02 18:09:51
Done.
|
| +} |
| + |
| +int MessageCenterFrameView::NonClientHitTest(const gfx::Point& point) { |
| + if (!bounds().Contains(point)) |
| + return HTNOWHERE; |
| + |
| + return GetWidget()->client_view()->NonClientHitTest(point); |
| +} |
| + |
| +gfx::Insets MessageCenterFrameView::GetInsets() const { |
| + return gfx::Insets( |
| + border_width_, border_width_, border_width_, border_width_); |
| +} |
| + |
| +const char* MessageCenterFrameView::GetClassName() const { |
| + return "MessageCenterFrameView"; |
| +} |
| + |
| +} // namespace message_center |