OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 // Next MinVersion: 10 | 5 // Next MinVersion: 11 |
6 | 6 |
7 module arc.mojom; | 7 module arc.mojom; |
8 | 8 |
9 import "bitmap.mojom"; | 9 import "bitmap.mojom"; |
10 | 10 |
11 // These values must be matched with the NOTIFICATION_EVENT_* constants in | 11 // These values must be matched with the NOTIFICATION_EVENT_* constants in |
12 // com.android.server.ArcNotificationListenerService. | 12 // com.android.server.ArcNotificationListenerService. |
13 [Extensible] | 13 [Extensible] |
14 enum ArcNotificationEvent { | 14 enum ArcNotificationEvent { |
15 BODY_CLICKED = 0, | 15 BODY_CLICKED = 0, |
16 CLOSED = 1, | 16 CLOSED = 1, |
17 // Five buttons at maximum (message_center::kNotificationMaximumItems = 5). | 17 // Five buttons at maximum (message_center::kNotificationMaximumItems = 5). |
18 BUTTON_1_CLICKED = 2, | 18 BUTTON_1_CLICKED = 2, |
19 BUTTON_2_CLICKED = 3, | 19 BUTTON_2_CLICKED = 3, |
20 BUTTON_3_CLICKED = 4, | 20 BUTTON_3_CLICKED = 4, |
21 BUTTON_4_CLICKED = 5, | 21 BUTTON_4_CLICKED = 5, |
22 BUTTON_5_CLICKED = 6, | 22 BUTTON_5_CLICKED = 6, |
| 23 // expand/collapse the bundled notification |
| 24 [MinVersion=10] TOGGLE_EXPANSION = 7, |
23 }; | 25 }; |
24 | 26 |
25 // These values must be matched with the NOTIFICATION_TYPE_* constants in | 27 // These values must be matched with the NOTIFICATION_TYPE_* constants in |
26 // com.android.server.ArcNotificationListenerService. | 28 // com.android.server.ArcNotificationListenerService. |
27 enum ArcNotificationType { | 29 enum ArcNotificationType { |
28 BASIC = 0, | 30 BASIC = 0, |
29 IMAGE = 1, | 31 IMAGE = 1, |
30 PROGRESS = 2, | 32 PROGRESS = 2, |
31 LIST = 3, | 33 LIST = 3, |
32 }; | 34 }; |
33 | 35 |
34 struct ArcNotificationButton { | 36 struct ArcNotificationButton { |
35 // Title | 37 // Title |
36 string label; | 38 string label; |
37 }; | 39 }; |
38 | 40 |
| 41 [Extensible, MinVersion=10] |
| 42 enum ArcNotificationExpandState { |
| 43 FIXED_SIZE = 0, |
| 44 COLLAPSED = 1, |
| 45 EXPANDED = 2, |
| 46 }; |
| 47 |
39 struct ArcNotificationData { | 48 struct ArcNotificationData { |
40 // Identifier of notification | 49 // Identifier of notification |
41 string key; | 50 string key; |
42 // Type of notification | 51 // Type of notification |
43 ArcNotificationType type; | 52 ArcNotificationType type; |
44 // Body message of notification | 53 // Body message of notification |
45 string message; | 54 string message; |
46 // Title of notification | 55 // Title of notification |
47 string title; | 56 string title; |
48 // Mimetype of |icon_data| | 57 // Mimetype of |icon_data| |
(...skipping 30 matching lines...) Expand all Loading... |
79 [MinVersion=6] | 88 [MinVersion=6] |
80 ArcBitmap? small_icon; | 89 ArcBitmap? small_icon; |
81 // A snapshot image to show before the notification window is created. | 90 // A snapshot image to show before the notification window is created. |
82 [MinVersion=7] | 91 [MinVersion=7] |
83 ArcBitmap? snapshot_image; | 92 ArcBitmap? snapshot_image; |
84 [MinVersion=7] | 93 [MinVersion=7] |
85 float snapshot_image_scale; | 94 float snapshot_image_scale; |
86 // Accessibility text | 95 // Accessibility text |
87 [MinVersion=8] | 96 [MinVersion=8] |
88 string? accessible_name; | 97 string? accessible_name; |
| 98 // Flag if the notification is expandable |
| 99 [MinVersion=10] |
| 100 ArcNotificationExpandState expand_state; |
89 }; | 101 }; |
90 | 102 |
91 [MinVersion=2] | 103 [MinVersion=2] |
92 struct ArcToastData { | 104 struct ArcToastData { |
93 // Unique identifier | 105 // Unique identifier |
94 string id; | 106 string id; |
95 // Toast text. | 107 // Toast text. |
96 string? text; | 108 string? text; |
97 // Toast duration in milliseconds. If -1, the toast will be displayed until | 109 // Toast duration in milliseconds. If -1, the toast will be displayed until |
98 // the dismiss button is clicked. | 110 // the dismiss button is clicked. |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
142 // side. | 154 // side. |
143 [MinVersion=7] | 155 [MinVersion=7] |
144 CloseNotificationWindow@3(string key); | 156 CloseNotificationWindow@3(string key); |
145 | 157 |
146 // Requests to Android side to open notification settings. | 158 // Requests to Android side to open notification settings. |
147 // |key| is the identifier of the notification which is generated by Android | 159 // |key| is the identifier of the notification which is generated by Android |
148 // side. | 160 // side. |
149 [MinVersion=9] | 161 [MinVersion=9] |
150 OpenNotificationSettings@4(string key); | 162 OpenNotificationSettings@4(string key); |
151 }; | 163 }; |
OLD | NEW |