Chromium Code Reviews| Index: components/ntp_snippets/category_info.h |
| diff --git a/components/ntp_snippets/category_info.h b/components/ntp_snippets/category_info.h |
| index a85e867a232649a3877bb6c100c303ea89beb936..7e734616a6f929f9f510ab38b777b63e3eae6465 100644 |
| --- a/components/ntp_snippets/category_info.h |
| +++ b/components/ntp_snippets/category_info.h |
| @@ -20,6 +20,19 @@ enum class ContentSuggestionsCardLayout { |
| MINIMAL_CARD |
| }; |
| +// On Android builds, a Java counterpart will be generated for this enum. |
| +enum class ContentSuggestionsAdditionalActions { |
| + // No additional action available. |
| + NONE, |
| + |
| + // More suggestions can be fetch using the Fetch methods with this category. |
| + FETCH, |
| + |
| + // Open a new surface dedicated to the content related to this category. The |
| + // UI has to choose which surface to open. |
| + OPEN_ALL |
|
dgn
2017/03/15 13:56:02
nit: current language choice is "view all", I'd pr
gambard
2017/03/15 13:59:50
I agree but "ViewAll" refers more to "Display all
|
| +}; |
| + |
| // Contains static meta information about a Category. |
| class CategoryInfo { |
| public: |
| @@ -42,13 +55,10 @@ class CategoryInfo { |
| // Layout of the cards to be used to display suggestions in this category. |
| ContentSuggestionsCardLayout card_layout() const { return card_layout_; } |
| - // Whether the category supports a "Fetch" action, that triggers fetching more |
| - // suggestions for the category. |
| - bool has_fetch_action() const { return has_fetch_action_; } |
| - |
| - // Whether the category supports a "ViewAll" action, that triggers displaying |
| - // all the content related to the current categories. |
| - bool has_view_all_action() const { return has_view_all_action_; } |
| + // Supported action for the category. |
| + ContentSuggestionsAdditionalActions additional_action() const { |
| + return additional_action_; |
| + } |
| // Whether this category should be shown if it offers no suggestions. |
| bool show_if_empty() const { return show_if_empty_; } |
| @@ -64,9 +74,7 @@ class CategoryInfo { |
| base::string16 title_; |
| ContentSuggestionsCardLayout card_layout_; |
| - // Supported actions for the category. |
| - bool has_fetch_action_; |
| - bool has_view_all_action_; |
| + ContentSuggestionsAdditionalActions additional_action_; |
| // Whether to show the category if a fetch returns no suggestions. |
| bool show_if_empty_; |