Chromium Code Reviews| Index: components/arc/common/arc_notification_types.h |
| diff --git a/components/arc/common/arc_notification_types.h b/components/arc/common/arc_notification_types.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..3c6ab2afd11c437e2962c6a393c4f4394e9232d7 |
| --- /dev/null |
| +++ b/components/arc/common/arc_notification_types.h |
| @@ -0,0 +1,57 @@ |
| +// Copyright 2015 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef COMPONENTS_ARC_COMMON_ARC_NOTIFICATION_DATA_H_ |
| +#define COMPONENTS_ARC_COMMON_ARC_NOTIFICATION_DATA_H_ |
| + |
| +#include <string> |
| +#include <vector> |
| + |
| +#include "base/time/time.h" |
| + |
| +namespace arc { |
| + |
| +// When you change any association between event and number, you must change |
| +// the code in com.android.server.ArcNotificationListenerService as well. |
| +enum NotificationEvent { |
| + NOTIFICATION_EVENT_BODY_CLICKED = 0, |
| + // Five buttons at maximum (message_center::kNotificationMaximumItems = 5). |
| + NOTIFICATION_EVENT_BUTTON1_CLICKED = 1, |
| + NOTIFICATION_EVENT_BUTTON2_CLICKED = 2, |
| + NOTIFICATION_EVENT_BUTTON3_CLICKED = 3, |
| + NOTIFICATION_EVENT_BUTTON4_CLICKED = 4, |
| + NOTIFICATION_EVENT_BUTTON5_CLICKED = 5, |
| + NOTIFICATION_EVENT_CLOSED = 6, |
|
hidehiko
2015/11/26 05:48:28
If the number of BUTTONs can be grown, how about m
yoshiki
2015/11/26 10:36:21
Done.
|
| + |
| + // Last enum entry for IPC_ENUM_TRAITS |
| + NOTIFICATION_EVENT_LAST = 6 |
| +}; |
| + |
| +enum ArcNotificationType { |
| + NOTIFICATION_TYPE_BASIC = 0, |
| + NOTIFICATION_TYPE_IMAGE, |
| + NOTIFICATION_TYPE_PROGRESS, |
| + NOTIFICAITON_TYPE_LAST = NOTIFICATION_TYPE_PROGRESS |
| +}; |
| + |
| +class ArcNotificationData { |
| + public: |
| + ArcNotificationData(); |
| + virtual ~ArcNotificationData(); |
|
hidehiko
2015/11/26 03:39:41
s/virtual //
yoshiki
2015/11/26 10:36:21
Done.
|
| + |
| + std::string key; |
| + ArcNotificationType type; |
| + std::string message; |
| + std::string title; |
| + std::string icon_mimetype; |
| + std::vector<uint8_t> icon_data; |
| + int priority; |
| + base::Time timestamp; |
| + int progress_current; |
| + int progress_max; |
| +}; |
| + |
| +} // namespace arc |
| + |
| +#endif // COMPONENTS_ARC_COMMON_ARC_NOTIFICATION_DATA_H_ |