Index: ui/message_center/views/message_simple_view.cc |
diff --git a/ui/message_center/views/message_simple_view.cc b/ui/message_center/views/message_simple_view.cc |
deleted file mode 100644 |
index 5f51c5026dccb489d0fcf8b0d8ce6bb2f1e5da82..0000000000000000000000000000000000000000 |
--- a/ui/message_center/views/message_simple_view.cc |
+++ /dev/null |
@@ -1,146 +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 "ui/message_center/views/message_simple_view.h" |
- |
-#include "base/strings/utf_string_conversions.h" |
-#include "grit/ui_resources.h" |
-#include "ui/base/resource/resource_bundle.h" |
-#include "ui/message_center/message_center_style.h" |
-#include "ui/message_center/notification.h" |
-#include "ui/views/background.h" |
-#include "ui/views/controls/button/image_button.h" |
-#include "ui/views/controls/image_view.h" |
-#include "ui/views/controls/label.h" |
-#include "ui/views/controls/scroll_view.h" |
-#include "ui/views/layout/grid_layout.h" |
- |
-namespace message_center { |
- |
-const SkColor kNotificationColor = SkColorSetRGB(0xfe, 0xfe, 0xfe); |
-const SkColor kNotificationReadColor = SkColorSetRGB(0xfa, 0xfa, 0xfa); |
- |
-MessageSimpleView::MessageSimpleView(const Notification& notification, |
- MessageCenter* message_center) |
- : MessageView(notification, message_center, NULL, false) { |
- set_focusable(true); |
- views::ImageButton* close = new views::ImageButton(this); |
- close->SetImage( |
- views::CustomButton::STATE_NORMAL, |
- ResourceBundle::GetSharedInstance().GetImageSkiaNamed(IDR_MESSAGE_CLOSE)); |
- close->SetImageAlignment(views::ImageButton::ALIGN_CENTER, |
- views::ImageButton::ALIGN_MIDDLE); |
- old_style_close_button_.reset(close); |
- SetUpView(notification); |
-} |
- |
-MessageSimpleView::~MessageSimpleView() { |
- // old_style_close_button_ has to be cleared before content_view_ is cleared. |
- // Otherwise, resetting content_view_ will delete old_style_close_button_ so |
- // a double-free happens. |
- old_style_close_button_.reset(); |
- content_view_.reset(); |
-} |
- |
-void MessageSimpleView::Layout() { |
- if (content_view_) { |
- gfx::Rect contents_bounds = GetContentsBounds(); |
- content_view_->SetBoundsRect(contents_bounds); |
- } |
-} |
- |
-gfx::Size MessageSimpleView::GetPreferredSize() { |
- if (!content_view_) |
- return gfx::Size(); |
- gfx::Size size = content_view_->GetPreferredSize(); |
- if (border()) { |
- gfx::Insets border_insets = border()->GetInsets(); |
- size.Enlarge(border_insets.width(), border_insets.height()); |
- } |
- return size; |
-} |
- |
-int MessageSimpleView::GetHeightForWidth(int width) { |
- if (!content_view_) |
- return 0; |
- return content_view_->GetHeightForWidth(width); |
-} |
- |
-void MessageSimpleView::SetUpView(const Notification& notification) { |
- views::ImageView* icon = new views::ImageView; |
- icon->SetImageSize( |
- gfx::Size(kWebNotificationIconSize, kWebNotificationIconSize)); |
- icon->SetImage(notification.icon().AsImageSkia()); |
- |
- views::Label* title = new views::Label(notification.title()); |
- title->SetHorizontalAlignment(gfx::ALIGN_LEFT); |
- title->SetFont(title->font().DeriveFont(0, gfx::Font::BOLD)); |
- views::Label* message = new views::Label(notification.message()); |
- message->SetHorizontalAlignment(gfx::ALIGN_LEFT); |
- message->SetMultiLine(true); |
- |
- SkColor bg_color = notification.is_read() ? |
- kNotificationReadColor : kNotificationColor; |
- content_view_.reset(new views::View); |
- content_view_->set_background( |
- views::Background::CreateSolidBackground(bg_color)); |
- AddChildView(content_view_.get()); |
- views::GridLayout* layout = new views::GridLayout(content_view_.get()); |
- content_view_->SetLayoutManager(layout); |
- |
- views::ColumnSet* columns = layout->AddColumnSet(0); |
- |
- const int padding_width = kPaddingHorizontal / 2; |
- columns->AddPaddingColumn(0, padding_width); |
- |
- // Notification Icon. |
- columns->AddColumn(views::GridLayout::CENTER, views::GridLayout::LEADING, |
- 0, /* resize percent */ |
- views::GridLayout::FIXED, |
- kWebNotificationIconSize, kWebNotificationIconSize); |
- |
- columns->AddPaddingColumn(0, padding_width); |
- |
- // Notification message text. |
- const int message_width = kNotificationWidth - kWebNotificationIconSize - |
- kWebNotificationButtonWidth - (padding_width * 3) - |
- (scroller() ? scroller()->GetScrollBarWidth() : 0); |
- columns->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL, |
- 100, /* resize percent */ |
- views::GridLayout::FIXED, |
- message_width, message_width); |
- |
- columns->AddPaddingColumn(0, padding_width); |
- message->SizeToFit(message_width); |
- |
- // Close button. |
- columns->AddColumn(views::GridLayout::CENTER, views::GridLayout::LEADING, |
- 0, /* resize percent */ |
- views::GridLayout::FIXED, |
- kWebNotificationButtonWidth, |
- kWebNotificationButtonWidth); |
- |
- // Layout rows |
- layout->AddPaddingRow(0, kPaddingBetweenItems); |
- |
- layout->StartRow(0, 0); |
- layout->AddView(icon, 1, 2); |
- layout->AddView(title, 1, 1); |
- layout->AddView(old_style_close_button_.get(), 1, 1); |
- |
- layout->StartRow(0, 0); |
- layout->SkipColumns(2); |
- layout->AddView(message, 1, 1); |
- layout->AddPaddingRow(0, kPaddingBetweenItems); |
- set_accessible_name( |
- notification.title() + base::ASCIIToUTF16("\n") + notification.message()); |
-} |
- |
-void MessageSimpleView::ButtonPressed(views::Button* sender, |
- const ui::Event& event) { |
- bool close = (sender == old_style_close_button_.get()); |
- MessageView::ButtonPressed(close ? close_button() : sender, event); |
-} |
- |
-} // namespace message_center |