blob: 1a659ed232da0099d91745ebbbab24c13a25490a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
// Copyright 2016 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_NTP_SNIPPETS_CATEGORY_INFO_H_
#define COMPONENTS_NTP_SNIPPETS_CATEGORY_INFO_H_
#include "base/macros.h"
#include "base/strings/string16.h"
namespace ntp_snippets {
// On Android builds, a Java counterpart will be generated for this enum.
// GENERATED_JAVA_ENUM_PACKAGE: org.chromium.chrome.browser.ntp.snippets
enum class ContentSuggestionsCardLayout {
// Uses all fields.
FULL_CARD,
// No snippet_text and no thumbnail image.
MINIMAL_CARD
};
// Contains static meta information about a Category.
class CategoryInfo {
public:
CategoryInfo(const base::string16& title,
ContentSuggestionsCardLayout card_layout,
bool has_more_button,
bool show_if_empty);
CategoryInfo(CategoryInfo&&) = default;
CategoryInfo& operator=(CategoryInfo&&) = default;
~CategoryInfo();
// Localized title of the category.
const base::string16& title() const { return title_; }
// 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 "More" button. The button either triggers
// a fixed action (like opening a native page) or, if there is no such fixed
// action, it queries the provider for more suggestions.
bool has_more_button() const { return has_more_button_; }
// Whether this category should be shown if it offers no suggestions.
bool show_if_empty() const { return show_if_empty_; }
private:
base::string16 title_;
ContentSuggestionsCardLayout card_layout_;
bool has_more_button_;
bool show_if_empty_;
DISALLOW_COPY_AND_ASSIGN(CategoryInfo);
};
} // namespace ntp_snippets
#endif // COMPONENTS_NTP_SNIPPETS_CATEGORY_INFO_H_
|