Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / chrome / browser / notifications / notification.cc
blob076e780c2e67a40fef3a0e49c601901b5dc5d1c3
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 origin_url,
21 message_center::NotifierId(origin_url),
22 message_center::RichNotificationData(),
23 delegate),
24 tag_(tag),
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,
39 delegate->id(),
40 title,
41 body,
42 icon,
43 display_source,
44 origin_url,
45 notifier_id,
46 rich_notification_data,
47 delegate),
48 tag_(tag),
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();
69 return *this;