OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 package org.chromium.chrome.browser.ntp.cards; | 5 package org.chromium.chrome.browser.ntp.cards; |
6 | 6 |
7 import org.chromium.base.Log; | 7 import org.chromium.base.Log; |
8 import org.chromium.chrome.browser.ntp.NewTabPageView.NewTabPageManager; | |
9 import org.chromium.chrome.browser.ntp.snippets.CategoryInt; | 8 import org.chromium.chrome.browser.ntp.snippets.CategoryInt; |
10 import org.chromium.chrome.browser.ntp.snippets.ContentSuggestionsCardLayout.Con
tentSuggestionsCardLayoutEnum; | 9 import org.chromium.chrome.browser.ntp.snippets.ContentSuggestionsCardLayout.Con
tentSuggestionsCardLayoutEnum; |
11 | |
12 import org.chromium.chrome.browser.ntp.snippets.KnownCategories; | 10 import org.chromium.chrome.browser.ntp.snippets.KnownCategories; |
| 11 import org.chromium.chrome.browser.suggestions.SuggestionsNavigationDelegate; |
13 | 12 |
14 /** | 13 /** |
15 * Contains meta information about a Category. Equivalent of the CategoryInfo cl
ass in | 14 * Contains meta information about a Category. Equivalent of the CategoryInfo cl
ass in |
16 * components/ntp_snippets/category_info.h. | 15 * components/ntp_snippets/category_info.h. |
17 */ | 16 */ |
18 public class SuggestionsCategoryInfo { | 17 public class SuggestionsCategoryInfo { |
19 private static final String TAG = "NtpCards"; | 18 private static final String TAG = "NtpCards"; |
20 | 19 |
21 /** | 20 /** |
22 * Id of the category. | 21 * Id of the category. |
(...skipping 23 matching lines...) Expand all Loading... |
46 * Whether the category supports a "Reload" action, that triggers fetching n
ew suggestions to | 45 * Whether the category supports a "Reload" action, that triggers fetching n
ew suggestions to |
47 * replace the current ones. | 46 * replace the current ones. |
48 * @see ActionItem | 47 * @see ActionItem |
49 */ | 48 */ |
50 private final boolean mHasReloadAction; | 49 private final boolean mHasReloadAction; |
51 | 50 |
52 /** | 51 /** |
53 * Whether the category supports a "ViewAll" action, that triggers displayin
g all the content | 52 * Whether the category supports a "ViewAll" action, that triggers displayin
g all the content |
54 * related to the current categories. | 53 * related to the current categories. |
55 * @see ActionItem | 54 * @see ActionItem |
56 * @see #performViewAllAction(NewTabPageManager) | 55 * @see #performViewAllAction(SuggestionsNavigationDelegate) |
57 */ | 56 */ |
58 private final boolean mHasViewAllAction; | 57 private final boolean mHasViewAllAction; |
59 | 58 |
60 /** Whether this category should be shown if it offers no suggestions. */ | 59 /** Whether this category should be shown if it offers no suggestions. */ |
61 private final boolean mShowIfEmpty; | 60 private final boolean mShowIfEmpty; |
62 | 61 |
63 /** | 62 /** |
64 * Description text to use on the status card when there are no suggestions
in this category. | 63 * Description text to use on the status card when there are no suggestions
in this category. |
65 */ | 64 */ |
66 private final String mNoSuggestionsMessage; | 65 private final String mNoSuggestionsMessage; |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
114 * are no suggestions available for the provided category. | 113 * are no suggestions available for the provided category. |
115 */ | 114 */ |
116 public String getNoSuggestionsMessage() { | 115 public String getNoSuggestionsMessage() { |
117 return mNoSuggestionsMessage; | 116 return mNoSuggestionsMessage; |
118 } | 117 } |
119 | 118 |
120 /** | 119 /** |
121 * Performs the View All action for the provided category, navigating naviga
ting to the view | 120 * Performs the View All action for the provided category, navigating naviga
ting to the view |
122 * showing all the content. | 121 * showing all the content. |
123 */ | 122 */ |
124 public void performViewAllAction(NewTabPageManager manager) { | 123 public void performViewAllAction(SuggestionsNavigationDelegate navigationDel
egate) { |
125 switch (mCategory) { | 124 switch (mCategory) { |
126 case KnownCategories.BOOKMARKS: | 125 case KnownCategories.BOOKMARKS: |
127 manager.navigateToBookmarks(); | 126 navigationDelegate.navigateToBookmarks(); |
128 break; | 127 break; |
129 case KnownCategories.DOWNLOADS: | 128 case KnownCategories.DOWNLOADS: |
130 manager.navigateToDownloadManager(); | 129 navigationDelegate.navigateToDownloadManager(); |
131 break; | 130 break; |
132 case KnownCategories.FOREIGN_TABS: | 131 case KnownCategories.FOREIGN_TABS: |
133 manager.navigateToRecentTabs(); | 132 navigationDelegate.navigateToRecentTabs(); |
134 break; | 133 break; |
135 case KnownCategories.PHYSICAL_WEB_PAGES: | 134 case KnownCategories.PHYSICAL_WEB_PAGES: |
136 case KnownCategories.RECENT_TABS: | 135 case KnownCategories.RECENT_TABS: |
137 case KnownCategories.ARTICLES: | 136 case KnownCategories.ARTICLES: |
138 default: | 137 default: |
139 Log.wtf(TAG, "'Empty State' action called for unsupported catego
ry: %d", mCategory); | 138 Log.wtf(TAG, "'Empty State' action called for unsupported catego
ry: %d", mCategory); |
140 break; | 139 break; |
141 } | 140 } |
142 } | 141 } |
143 } | 142 } |
OLD | NEW |