| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 // This class represents the metadata for a service sending synced | 5 // This class represents the metadata for a service sending synced |
| 6 // notifications. | 6 // notifications. |
| 7 | 7 |
| 8 #ifndef CHROME_BROWSER_NOTIFICATIONS_SYNC_NOTIFIER_SYNCED_NOTIFICATION_APP_INFO_
H_ | 8 #ifndef CHROME_BROWSER_NOTIFICATIONS_SYNC_NOTIFIER_SYNCED_NOTIFICATION_APP_INFO_
H_ |
| 9 #define CHROME_BROWSER_NOTIFICATIONS_SYNC_NOTIFIER_SYNCED_NOTIFICATION_APP_INFO_
H_ | 9 #define CHROME_BROWSER_NOTIFICATIONS_SYNC_NOTIFIER_SYNCED_NOTIFICATION_APP_INFO_
H_ |
| 10 | 10 |
| (...skipping 24 matching lines...) Expand all Loading... |
| 35 bool HasAppId(const std::string& app_id); | 35 bool HasAppId(const std::string& app_id); |
| 36 | 36 |
| 37 // Add an app id to the supported set for this AppInfo protobuf. | 37 // Add an app id to the supported set for this AppInfo protobuf. |
| 38 void AddAppId(const std::string& app_id); | 38 void AddAppId(const std::string& app_id); |
| 39 | 39 |
| 40 // Remove an app id from the set for this AppInfo protobuf. | 40 // Remove an app id from the set for this AppInfo protobuf. |
| 41 void RemoveAppId(const std::string& app_id); | 41 void RemoveAppId(const std::string& app_id); |
| 42 | 42 |
| 43 std::string settings_display_name() const { return settings_display_name_; } | 43 std::string settings_display_name() const { return settings_display_name_; } |
| 44 | 44 |
| 45 // Sets/gets the link to navigate to when the user clicks on the body of the |
| 46 // app's welcome notification. |
| 47 void SetWelcomeLinkUrl(const GURL& settings_link_url); |
| 48 GURL welcome_link_url() const { return welcome_link_url_; } |
| 49 |
| 45 // Set the URL for the low and high DPI bitmaps for the settings dialog. | 50 // Set the URL for the low and high DPI bitmaps for the settings dialog. |
| 46 void SetSettingsURLs(const GURL& settings_low_dpi, | 51 void SetSettingsURLs(const GURL& settings_low_dpi, |
| 47 const GURL& settings_high_dpi); | 52 const GURL& settings_high_dpi); |
| 48 | 53 |
| 49 // Set the URL for the low and high DPI bitmaps for indicating the sending | 54 // Set the URL for the low and high DPI bitmaps for indicating the sending |
| 50 // service. | 55 // service. |
| 51 void SetMonochromeURLs(const GURL& monochrome_low_dpi, | 56 void SetMonochromeURLs(const GURL& monochrome_low_dpi, |
| 52 const GURL& monochrome_high_dpi); | 57 const GURL& monochrome_high_dpi); |
| 53 | 58 |
| 54 // Set the URL for the low and high DPI bitmaps for use by the welcome dialog. | 59 // Set the URL for the low and high DPI bitmaps for use by the welcome dialog. |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 96 // Construct a Message Center NotifierId from this synced notification app | 101 // Construct a Message Center NotifierId from this synced notification app |
| 97 // info object. | 102 // info object. |
| 98 message_center::NotifierId GetNotifierId(); | 103 message_center::NotifierId GetNotifierId(); |
| 99 | 104 |
| 100 private: | 105 private: |
| 101 // TODO(petewil): We need a unique id for a key. We will use the settings | 106 // TODO(petewil): We need a unique id for a key. We will use the settings |
| 102 // display name, but it would be more robust with a unique id. | 107 // display name, but it would be more robust with a unique id. |
| 103 Profile* profile_; | 108 Profile* profile_; |
| 104 std::vector<std::string> app_ids_; | 109 std::vector<std::string> app_ids_; |
| 105 std::string settings_display_name_; | 110 std::string settings_display_name_; |
| 111 GURL welcome_link_url_; |
| 112 |
| 106 // The 1x and 2x versions of the icon for settings, small. | 113 // The 1x and 2x versions of the icon for settings, small. |
| 107 scoped_ptr<ImageHolder> settings_holder_; | 114 scoped_ptr<ImageHolder> settings_holder_; |
| 108 // Monochrome icons for app badging (1x and 2x), small. | 115 // Monochrome icons for app badging (1x and 2x), small. |
| 109 scoped_ptr<ImageHolder> monochrome_holder_; | 116 scoped_ptr<ImageHolder> monochrome_holder_; |
| 110 // Welcome dialog icon (1x and 2x), large. | 117 // Welcome dialog icon (1x and 2x), large. |
| 111 scoped_ptr<ImageHolder> welcome_holder_; | 118 scoped_ptr<ImageHolder> welcome_holder_; |
| 112 // A landing page link for settings/welcome toast. | 119 // A landing page link for settings/welcome toast. |
| 113 GURL welcome_landing_page_url_; | 120 GURL welcome_landing_page_url_; |
| 114 std::vector<std::string> added_app_ids_; | 121 std::vector<std::string> added_app_ids_; |
| 115 std::vector<std::string> removed_app_ids_; | 122 std::vector<std::string> removed_app_ids_; |
| 116 SyncedNotificationAppInfoService* synced_notification_app_info_service_; | 123 SyncedNotificationAppInfoService* synced_notification_app_info_service_; |
| 117 | 124 |
| 118 FRIEND_TEST_ALL_PREFIXES(SyncedNotificationAppInfoTest, AddRemoveTest); | 125 FRIEND_TEST_ALL_PREFIXES(SyncedNotificationAppInfoTest, AddRemoveTest); |
| 119 FRIEND_TEST_ALL_PREFIXES(SyncedNotificationAppInfoTest, GetAppIdListTest); | 126 FRIEND_TEST_ALL_PREFIXES(SyncedNotificationAppInfoTest, GetAppIdListTest); |
| 120 FRIEND_TEST_ALL_PREFIXES(SyncedNotificationAppInfoTest, | 127 FRIEND_TEST_ALL_PREFIXES(SyncedNotificationAppInfoTest, |
| 121 CreateBitmapFetcherTest); | 128 CreateBitmapFetcherTest); |
| 122 FRIEND_TEST_ALL_PREFIXES(SyncedNotificationAppInfoTest, OnFetchCompleteTest); | 129 FRIEND_TEST_ALL_PREFIXES(SyncedNotificationAppInfoTest, OnFetchCompleteTest); |
| 123 FRIEND_TEST_ALL_PREFIXES(SyncedNotificationAppInfoTest, | 130 FRIEND_TEST_ALL_PREFIXES(SyncedNotificationAppInfoTest, |
| 124 QueueBitmapFetchJobsTest); | 131 QueueBitmapFetchJobsTest); |
| 125 FRIEND_TEST_ALL_PREFIXES(SyncedNotificationAppInfoTest, | 132 FRIEND_TEST_ALL_PREFIXES(SyncedNotificationAppInfoTest, |
| 126 AreAllBitmapsFetchedTest); | 133 AreAllBitmapsFetchedTest); |
| 127 | 134 |
| 128 DISALLOW_COPY_AND_ASSIGN(SyncedNotificationAppInfo); | 135 DISALLOW_COPY_AND_ASSIGN(SyncedNotificationAppInfo); |
| 129 }; | 136 }; |
| 130 | 137 |
| 131 } // namespace notifier | 138 } // namespace notifier |
| 132 | 139 |
| 133 #endif // CHROME_BROWSER_NOTIFICATIONS_SYNC_NOTIFIER_SYNCED_NOTIFICATION_APP_IN
FO_H_ | 140 #endif // CHROME_BROWSER_NOTIFICATIONS_SYNC_NOTIFIER_SYNCED_NOTIFICATION_APP_IN
FO_H_ |
| OLD | NEW |