Revert of Add button to add new FSP services to Files app. (patchset #8 id:140001...
[chromium-blink-merge.git] / chrome / browser / notifications / notification.cc
blob89d81a7099f8446a81b863996f1d0b972fd2a285
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
3 // found in the LICENSE file.
5 #include "chrome/browser/notifications/notification.h"
7 Notification::Notification(const GURL& origin_url,
8 const base::string16& title,
9 const base::string16& body,
10 const gfx::Image& icon,
11 const base::string16& display_source,
12 const std::string& tag,
13 NotificationDelegate* delegate)
14 : message_center::Notification(message_center::NOTIFICATION_TYPE_SIMPLE,
15 delegate->id(),
16 title,
17 body,
18 icon,
19 display_source,
20 message_center::NotifierId(origin_url),
21 message_center::RichNotificationData(),
22 delegate),
23 origin_url_(origin_url),
24 tag_(tag),
25 delegate_(delegate) {}
27 Notification::Notification(
28 message_center::NotificationType type,
29 const GURL& origin_url,
30 const base::string16& title,
31 const base::string16& body,
32 const gfx::Image& icon,
33 const message_center::NotifierId& notifier_id,
34 const base::string16& display_source,
35 const std::string& tag,
36 const message_center::RichNotificationData& rich_notification_data,
37 NotificationDelegate* delegate)
38 : message_center::Notification(type,
39 delegate->id(),
40 title,
41 body,
42 icon,
43 display_source,
44 notifier_id,
45 rich_notification_data,
46 delegate),
47 origin_url_(origin_url),
48 tag_(tag),
49 delegate_(delegate) {}
51 Notification::Notification(const std::string& id,
52 const Notification& notification)
53 : message_center::Notification(id, notification),
54 origin_url_(notification.origin_url()),
55 tag_(notification.tag()),
56 delegate_(notification.delegate()) {
59 Notification::Notification(const Notification& notification)
60 : message_center::Notification(notification),
61 origin_url_(notification.origin_url()),
62 tag_(notification.tag()),
63 delegate_(notification.delegate()) {}
65 Notification::~Notification() {}
67 Notification& Notification::operator=(const Notification& notification) {
68 message_center::Notification::operator=(notification);
69 origin_url_ = notification.origin_url();
70 tag_ = notification.tag();
71 delegate_ = notification.delegate();
72 return *this;