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
,
21 message_center::NotifierId(origin_url
),
22 message_center::RichNotificationData(),
25 delegate_(delegate
) {}
27 Notification::Notification(
28 message_center::NotificationType type
,
29 const base::string16
& title
,
30 const base::string16
& body
,
31 const gfx::Image
& icon
,
32 const message_center::NotifierId
& notifier_id
,
33 const base::string16
& display_source
,
34 const GURL
& origin_url
,
35 const std::string
& tag
,
36 const message_center::RichNotificationData
& rich_notification_data
,
37 NotificationDelegate
* delegate
)
38 : message_center::Notification(type
,
46 rich_notification_data
,
49 delegate_(delegate
) {}
51 Notification::Notification(const std::string
& id
,
52 const Notification
& notification
)
53 : message_center::Notification(id
, notification
),
54 tag_(notification
.tag()),
55 delegate_(notification
.delegate()) {
58 Notification::Notification(const Notification
& notification
)
59 : message_center::Notification(notification
),
60 tag_(notification
.tag()),
61 delegate_(notification
.delegate()) {}
63 Notification::~Notification() {}
65 Notification
& Notification::operator=(const Notification
& notification
) {
66 message_center::Notification::operator=(notification
);
67 tag_
= notification
.tag();
68 delegate_
= notification
.delegate();