| 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 #ifndef UI_MESSAGE_CENTER_NOTIFICATION_H_ | 5 #ifndef UI_MESSAGE_CENTER_NOTIFICATION_H_ |
| 6 #define UI_MESSAGE_CENTER_NOTIFICATION_H_ | 6 #define UI_MESSAGE_CENTER_NOTIFICATION_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 50 const std::string& extension_id() const { return extension_id_; } | 50 const std::string& extension_id() const { return extension_id_; } |
| 51 | 51 |
| 52 // Begin unpacked values from optional_fields. | 52 // Begin unpacked values from optional_fields. |
| 53 int priority() const { return priority_; } | 53 int priority() const { return priority_; } |
| 54 base::Time timestamp() const { return timestamp_; } | 54 base::Time timestamp() const { return timestamp_; } |
| 55 const string16& expanded_message() const { return expanded_message_; } | 55 const string16& expanded_message() const { return expanded_message_; } |
| 56 const std::vector<NotificationItem>& items() const { return items_; } | 56 const std::vector<NotificationItem>& items() const { return items_; } |
| 57 // End unpacked values. | 57 // End unpacked values. |
| 58 | 58 |
| 59 // Images fetched asynchronously. | 59 // Images fetched asynchronously. |
| 60 const gfx::ImageSkia& primary_icon() const { return primary_icon_; } | 60 const gfx::ImageSkia& icon() const { return icon_; } |
| 61 void set_primary_icon(const gfx::ImageSkia& icon) { primary_icon_ = icon; } | 61 void set_icon(const gfx::ImageSkia& icon) { icon_ = icon; } |
| 62 | 62 |
| 63 const gfx::ImageSkia& image() const { return image_; } | 63 const gfx::ImageSkia& image() const { return image_; } |
| 64 void set_image(const gfx::ImageSkia& image) { image_ = image; } | 64 void set_image(const gfx::ImageSkia& image) { image_ = image; } |
| 65 | 65 |
| 66 // Buttons, with icons fetched asynchronously. | 66 // Buttons, with icons fetched asynchronously. |
| 67 const std::vector<ButtonInfo>& buttons() const { return buttons_; } | 67 const std::vector<ButtonInfo>& buttons() const { return buttons_; } |
| 68 bool SetButtonIcon(size_t index, const gfx::ImageSkia& icon); | 68 bool SetButtonIcon(size_t index, const gfx::ImageSkia& icon); |
| 69 | 69 |
| 70 // Status in MessageCenter. | |
| 71 bool is_read() const { return is_read_; } | |
| 72 void set_is_read(bool is_read) { is_read_ = is_read; } | |
| 73 | |
| 74 bool shown_as_popup() const { return shown_as_popup_; } | 70 bool shown_as_popup() const { return shown_as_popup_; } |
| 75 void set_shown_as_popup(bool shown_as_popup) { | 71 void set_shown_as_popup(bool shown_as_popup) { |
| 76 shown_as_popup_ = shown_as_popup; | 72 shown_as_popup_ = shown_as_popup; |
| 77 } | 73 } |
| 78 | 74 |
| 75 // Read status in the message center. |
| 76 bool is_read() const { return is_read_; } |
| 77 void set_is_read(bool read) { is_read_ = read; } |
| 78 |
| 79 // Expanded status in the message center (not the popups). |
| 80 bool is_expanded() const { return is_expanded_; } |
| 81 void set_is_expanded(bool expanded) { is_expanded_ = expanded; } |
| 82 |
| 79 // Used to keep the order of notifications with the same timestamp. | 83 // Used to keep the order of notifications with the same timestamp. |
| 80 // The notification with lesser serial_number is considered 'older'. | 84 // The notification with lesser serial_number is considered 'older'. |
| 81 unsigned serial_number() { return serial_number_; } | 85 unsigned serial_number() { return serial_number_; } |
| 82 | 86 |
| 83 private: | 87 private: |
| 84 // Unpacks the provided |optional_fields| and applies the values to override | 88 // Unpacks the provided |optional_fields| and applies the values to override |
| 85 // the notification's data members. | 89 // the notification's data members. |
| 86 void ApplyOptionalFields(const DictionaryValue* optional_fields); | 90 void ApplyOptionalFields(const DictionaryValue* optional_fields); |
| 87 | 91 |
| 88 NotificationType type_; | 92 NotificationType type_; |
| 89 std::string id_; | 93 std::string id_; |
| 90 string16 title_; | 94 string16 title_; |
| 91 string16 message_; | 95 string16 message_; |
| 92 string16 display_source_; | 96 string16 display_source_; |
| 93 std::string extension_id_; | 97 std::string extension_id_; |
| 94 int priority_; | 98 int priority_; |
| 95 base::Time timestamp_; | 99 base::Time timestamp_; |
| 96 unsigned serial_number_; | 100 unsigned serial_number_; |
| 97 string16 expanded_message_; | 101 string16 expanded_message_; |
| 98 std::vector<NotificationItem> items_; | 102 std::vector<NotificationItem> items_; |
| 99 gfx::ImageSkia primary_icon_; | 103 gfx::ImageSkia icon_; |
| 100 gfx::ImageSkia image_; | 104 gfx::ImageSkia image_; |
| 101 std::vector<ButtonInfo> buttons_; | 105 std::vector<ButtonInfo> buttons_; |
| 106 bool shown_as_popup_; // True if this has been shown as a popup. |
| 102 bool is_read_; // True if this has been seen in the message center. | 107 bool is_read_; // True if this has been seen in the message center. |
| 103 bool shown_as_popup_; // True if this has been shown as a popup notification. | 108 bool is_expanded_; // True if this has been expanded in the message center. |
| 104 | 109 |
| 105 DISALLOW_COPY_AND_ASSIGN(Notification); | 110 DISALLOW_COPY_AND_ASSIGN(Notification); |
| 106 }; | 111 }; |
| 107 | 112 |
| 108 } // namespace message_center | 113 } // namespace message_center |
| 109 | 114 |
| 110 #endif // UI_MESSAGE_CENTER_NOTIFICATION_H_ | 115 #endif // UI_MESSAGE_CENTER_NOTIFICATION_H_ |
| OLD | NEW |