OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 "ui/message_center/views/message_center_view.h" | 5 #include "ui/message_center/views/message_center_view.h" |
6 | 6 |
7 #include <map> | 7 #include <map> |
8 | 8 |
9 #include "grit/ui_strings.h" | 9 #include "grit/ui_strings.h" |
10 #include "ui/base/l10n/l10n_util.h" | 10 #include "ui/base/l10n/l10n_util.h" |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
106 message_center()->RemoveAllNotifications(true); // Action by user. | 106 message_center()->RemoveAllNotifications(true); // Action by user. |
107 } | 107 } |
108 | 108 |
109 // NotificationCenterButton //////////////////////////////////////////////////// | 109 // NotificationCenterButton //////////////////////////////////////////////////// |
110 | 110 |
111 class NotificationCenterButton : public views::TextButton { | 111 class NotificationCenterButton : public views::TextButton { |
112 public: | 112 public: |
113 NotificationCenterButton(views::ButtonListener* listener, | 113 NotificationCenterButton(views::ButtonListener* listener, |
114 const string16& text); | 114 const string16& text); |
115 | 115 |
| 116 // Overridden from views::View: |
| 117 virtual gfx::Size GetPreferredSize() OVERRIDE; |
| 118 |
116 protected: | 119 protected: |
117 // Overridden from views::View: | 120 // Overridden from views::View: |
118 virtual gfx::Size GetPreferredSize() OVERRIDE; | 121 virtual void OnPaintBorder(gfx::Canvas* canvas) OVERRIDE; |
119 virtual void OnPaintBorder(gfx::Canvas* canvas); | 122 virtual void OnPaintFocusBorder(gfx::Canvas* canvas) OVERRIDE; |
120 virtual void OnPaintFocusBorder(gfx::Canvas* canvas); | |
121 | 123 |
| 124 private: |
122 DISALLOW_COPY_AND_ASSIGN(NotificationCenterButton); | 125 DISALLOW_COPY_AND_ASSIGN(NotificationCenterButton); |
123 }; | 126 }; |
124 | 127 |
125 NotificationCenterButton::NotificationCenterButton( | 128 NotificationCenterButton::NotificationCenterButton( |
126 views::ButtonListener* listener, | 129 views::ButtonListener* listener, |
127 const string16& text) | 130 const string16& text) |
128 : views::TextButton(listener, text) { | 131 : views::TextButton(listener, text) { |
129 set_border(views::Border::CreateEmptyBorder(0, 16, 0, 16)); | 132 set_border(views::Border::CreateEmptyBorder(0, 16, 0, 16)); |
130 set_min_height(kFooterHeight); | 133 set_min_height(kFooterHeight); |
131 SetEnabledColor(kFooterTextColor); | 134 SetEnabledColor(kFooterTextColor); |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
165 | 168 |
166 private: | 169 private: |
167 // Overridden from views::View: | 170 // Overridden from views::View: |
168 virtual void ChildVisibilityChanged(views::View* child) OVERRIDE; | 171 virtual void ChildVisibilityChanged(views::View* child) OVERRIDE; |
169 | 172 |
170 // Overridden from views::ButtonListener: | 173 // Overridden from views::ButtonListener: |
171 virtual void ButtonPressed(views::Button* sender, | 174 virtual void ButtonPressed(views::Button* sender, |
172 const ui::Event& event) OVERRIDE; | 175 const ui::Event& event) OVERRIDE; |
173 | 176 |
174 views::Label* notification_label_; | 177 views::Label* notification_label_; |
175 views::Button* settings_button_; | 178 NotificationCenterButton* settings_button_; |
176 | 179 |
177 DISALLOW_COPY_AND_ASSIGN(RichMessageCenterButtonBar); | 180 DISALLOW_COPY_AND_ASSIGN(RichMessageCenterButtonBar); |
178 }; | 181 }; |
179 | 182 |
180 RichMessageCenterButtonBar::RichMessageCenterButtonBar( | 183 RichMessageCenterButtonBar::RichMessageCenterButtonBar( |
181 MessageCenter* message_center) | 184 MessageCenter* message_center) |
182 : MessageCenterButtonBar(message_center) { | 185 : MessageCenterButtonBar(message_center) { |
183 set_background(views::Background::CreateSolidBackground( | 186 set_background(views::Background::CreateSolidBackground( |
184 kMessageCenterBackgroundColor)); | 187 kMessageCenterBackgroundColor)); |
185 set_border(views::Border::CreateSolidSidedBorder( | 188 set_border(views::Border::CreateSolidSidedBorder( |
186 1, 0, 0, 0, kFooterDelimiterColor)); | 189 1, 0, 0, 0, kFooterDelimiterColor)); |
187 | 190 |
188 | 191 |
189 notification_label_ = new views::Label(l10n_util::GetStringUTF16( | 192 notification_label_ = new views::Label(l10n_util::GetStringUTF16( |
190 IDS_MESSAGE_CENTER_FOOTER_TITLE)); | 193 IDS_MESSAGE_CENTER_FOOTER_TITLE)); |
191 notification_label_->SetHorizontalAlignment(gfx::ALIGN_LEFT); | 194 notification_label_->SetHorizontalAlignment(gfx::ALIGN_LEFT); |
192 notification_label_->SetElideBehavior(views::Label::ELIDE_AT_END); | 195 notification_label_->SetElideBehavior(views::Label::ELIDE_AT_END); |
193 notification_label_->SetEnabledColor(kFooterTextColor); | 196 notification_label_->SetEnabledColor(kFooterTextColor); |
194 AddChildView(notification_label_); | 197 AddChildView(notification_label_); |
195 settings_button_ = new NotificationCenterButton( | 198 settings_button_ = new NotificationCenterButton( |
196 this, l10n_util::GetStringUTF16( | 199 this, l10n_util::GetStringUTF16( |
197 IDS_MESSAGE_CENTER_SETTINGS_BUTTON_LABEL)); | 200 IDS_MESSAGE_CENTER_SETTINGS_BUTTON_LABEL)); |
198 settings_button_->set_focusable(true); | 201 settings_button_->set_focusable(true); |
| 202 settings_button_->set_request_focus_on_press(false); |
199 AddChildView(settings_button_); | 203 AddChildView(settings_button_); |
200 NotificationCenterButton* close_all_button = new NotificationCenterButton( | 204 NotificationCenterButton* close_all_button = new NotificationCenterButton( |
201 this, l10n_util::GetStringUTF16(IDS_MESSAGE_CENTER_CLEAR_ALL)); | 205 this, l10n_util::GetStringUTF16(IDS_MESSAGE_CENTER_CLEAR_ALL)); |
202 close_all_button->set_focusable(true); | 206 close_all_button->set_focusable(true); |
| 207 close_all_button->set_request_focus_on_press(false); |
203 AddChildView(close_all_button); | 208 AddChildView(close_all_button); |
204 | 209 |
205 views::GridLayout* layout = new views::GridLayout(this); | 210 views::GridLayout* layout = new views::GridLayout(this); |
206 SetLayoutManager(layout); | 211 SetLayoutManager(layout); |
207 layout->SetInsets( | 212 layout->SetInsets( |
208 kMarginBetweenItems, kFooterMargin, kMarginBetweenItems, 0); | 213 kMarginBetweenItems, kFooterMargin, kMarginBetweenItems, 0); |
209 views::ColumnSet* column = layout->AddColumnSet(0); | 214 views::ColumnSet* column = layout->AddColumnSet(0); |
210 column->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL, | 215 column->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL, |
211 1.0f, views::GridLayout::USE_PREF, 0, 0); | 216 1.0f, views::GridLayout::USE_PREF, 0, 0); |
212 column->AddColumn(views::GridLayout::LEADING, views::GridLayout::FILL, | 217 column->AddColumn(views::GridLayout::LEADING, views::GridLayout::FILL, |
(...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
450 // NotificationViews are expanded by default here until | 455 // NotificationViews are expanded by default here until |
451 // http://crbug.com/217902 is fixed. TODO(dharcourt): Fix. | 456 // http://crbug.com/217902 is fixed. TODO(dharcourt): Fix. |
452 MessageView* view = NotificationView::Create( | 457 MessageView* view = NotificationView::Create( |
453 notification, message_center_, true); | 458 notification, message_center_, true); |
454 view->set_scroller(scroller_); | 459 view->set_scroller(scroller_); |
455 message_views_[notification.id()] = view; | 460 message_views_[notification.id()] = view; |
456 message_list_view_->AddChildView(view); | 461 message_list_view_->AddChildView(view); |
457 } | 462 } |
458 | 463 |
459 } // namespace message_center | 464 } // namespace message_center |
OLD | NEW |