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 <stddef.h> | 8 #include <stddef.h> |
9 | 9 |
10 #include <string> | 10 #include <string> |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
46 gfx::Image icon; | 46 gfx::Image icon; |
47 ButtonType type = ButtonType::BUTTON; | 47 ButtonType type = ButtonType::BUTTON; |
48 base::string16 placeholder; | 48 base::string16 placeholder; |
49 | 49 |
50 explicit ButtonInfo(const base::string16& title); | 50 explicit ButtonInfo(const base::string16& title); |
51 ButtonInfo(const ButtonInfo& other); | 51 ButtonInfo(const ButtonInfo& other); |
52 ~ButtonInfo(); | 52 ~ButtonInfo(); |
53 ButtonInfo& operator=(const ButtonInfo& other); | 53 ButtonInfo& operator=(const ButtonInfo& other); |
54 }; | 54 }; |
55 | 55 |
| 56 enum class NotificationExpandState { FIXED_SIZE, COLLAPSED, EXPANDED }; |
| 57 |
56 class MESSAGE_CENTER_EXPORT RichNotificationData { | 58 class MESSAGE_CENTER_EXPORT RichNotificationData { |
57 public: | 59 public: |
58 RichNotificationData(); | 60 RichNotificationData(); |
59 RichNotificationData(const RichNotificationData& other); | 61 RichNotificationData(const RichNotificationData& other); |
60 ~RichNotificationData(); | 62 ~RichNotificationData(); |
61 | 63 |
62 int priority; | 64 int priority; |
63 bool never_timeout; | 65 bool never_timeout; |
64 base::Time timestamp; | 66 base::Time timestamp; |
65 base::string16 context_message; | 67 base::string16 context_message; |
66 gfx::Image image; | 68 gfx::Image image; |
67 gfx::Image small_image; | 69 gfx::Image small_image; |
68 std::vector<NotificationItem> items; | 70 std::vector<NotificationItem> items; |
69 int progress; | 71 int progress; |
70 std::vector<ButtonInfo> buttons; | 72 std::vector<ButtonInfo> buttons; |
71 bool should_make_spoken_feedback_for_popup_updates; | 73 bool should_make_spoken_feedback_for_popup_updates; |
72 bool clickable; | 74 bool clickable; |
73 #if defined(OS_CHROMEOS) | 75 #if defined(OS_CHROMEOS) |
74 // Flag if the notification is pinned. If true, the notification is pinned | 76 // Flag if the notification is pinned. If true, the notification is pinned |
75 // and user can't remove it. | 77 // and user can't remove it. |
76 bool pinned; | 78 bool pinned; |
| 79 // For the expand state of the notification |
| 80 NotificationExpandState expand_state; |
77 #endif // defined(OS_CHROMEOS) | 81 #endif // defined(OS_CHROMEOS) |
78 std::vector<int> vibration_pattern; | 82 std::vector<int> vibration_pattern; |
79 bool renotify; | 83 bool renotify; |
80 bool silent; | 84 bool silent; |
81 base::string16 accessible_name; | 85 base::string16 accessible_name; |
82 }; | 86 }; |
83 | 87 |
84 class MESSAGE_CENTER_EXPORT Notification { | 88 class MESSAGE_CENTER_EXPORT Notification { |
85 public: | 89 public: |
86 // Default constructor needed for generated mojom files | 90 // Default constructor needed for generated mojom files |
(...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
309 scoped_refptr<NotificationDelegate> delegate_; | 313 scoped_refptr<NotificationDelegate> delegate_; |
310 | 314 |
311 #if !defined(OS_IOS) | 315 #if !defined(OS_IOS) |
312 friend struct mojo::StructTraits<mojom::NotificationDataView, Notification>; | 316 friend struct mojo::StructTraits<mojom::NotificationDataView, Notification>; |
313 #endif | 317 #endif |
314 }; | 318 }; |
315 | 319 |
316 } // namespace message_center | 320 } // namespace message_center |
317 | 321 |
318 #endif // UI_MESSAGE_CENTER_NOTIFICATION_H_ | 322 #endif // UI_MESSAGE_CENTER_NOTIFICATION_H_ |
OLD | NEW |