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
,
20 message_center::NotifierId(origin_url
),
21 message_center::RichNotificationData(),
23 origin_url_(origin_url
),
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
,
45 rich_notification_data
,
47 origin_url_(origin_url
),
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();