OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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; | 5 package org.chromium.chrome.browser.ntp; |
6 | 6 |
7 import org.chromium.base.ThreadUtils; | 7 import org.chromium.base.ThreadUtils; |
8 import org.chromium.chrome.browser.profiles.MostVisitedSites; | 8 import org.chromium.chrome.browser.profiles.MostVisitedSites; |
9 import org.chromium.chrome.browser.profiles.Profile; | 9 import org.chromium.chrome.browser.profiles.Profile; |
10 | 10 |
11 import java.util.ArrayList; | 11 import java.util.ArrayList; |
12 import java.util.List; | 12 import java.util.List; |
13 | 13 |
14 /** | 14 /** |
15 * A fake implementation of MostVisitedSites that returns a fixed list of most v
isited sites. | 15 * A fake implementation of MostVisitedSites that returns a fixed list of most v
isited sites. |
16 */ | 16 */ |
17 public class FakeMostVisitedSites extends MostVisitedSites { | 17 public class FakeMostVisitedSites extends MostVisitedSites { |
18 | 18 |
19 private final String[] mMostVisitedTitles; | 19 private final String[] mMostVisitedTitles; |
20 private final String[] mMostVisitedUrls; | 20 private final String[] mMostVisitedUrls; |
| 21 private final String[] mMostVisitedWhitelistIconPaths; |
21 | 22 |
22 private final List<String> mBlacklistedUrls = new ArrayList<String>(); | 23 private final List<String> mBlacklistedUrls = new ArrayList<String>(); |
23 | 24 |
24 /** | 25 /** |
25 * @param p The profile to associated most visited with. | 26 * @param p The profile to associated most visited with. |
26 * @param mostVisitedTitles The titles of the fixed list of most visited sit
es. | 27 * @param mostVisitedTitles The titles of the fixed list of most visited sit
es. |
27 * @param mostVisitedUrls The URLs of the fixed list of most visited sites. | 28 * @param mostVisitedUrls The URLs of the fixed list of most visited sites. |
28 */ | 29 */ |
29 public FakeMostVisitedSites(Profile p, String[] mostVisitedTitles, String[]
mostVisitedUrls) { | 30 public FakeMostVisitedSites(Profile p, String[] mostVisitedTitles, String[]
mostVisitedUrls, |
| 31 String[] mostVisitedWhitelistIconPaths) { |
30 super(p); | 32 super(p); |
31 assert mostVisitedTitles.length == mostVisitedUrls.length; | 33 assert mostVisitedTitles.length == mostVisitedUrls.length; |
32 mMostVisitedTitles = mostVisitedTitles.clone(); | 34 mMostVisitedTitles = mostVisitedTitles.clone(); |
33 mMostVisitedUrls = mostVisitedUrls.clone(); | 35 mMostVisitedUrls = mostVisitedUrls.clone(); |
| 36 mMostVisitedWhitelistIconPaths = mostVisitedWhitelistIconPaths.clone(); |
34 } | 37 } |
35 | 38 |
36 @Override | 39 @Override |
37 public void setMostVisitedURLsObserver(final MostVisitedURLsObserver observe
r, int numResults) { | 40 public void setMostVisitedURLsObserver(final MostVisitedURLsObserver observe
r, int numResults) { |
38 ThreadUtils.postOnUiThread(new Runnable() { | 41 ThreadUtils.postOnUiThread(new Runnable() { |
39 @Override | 42 @Override |
40 public void run() { | 43 public void run() { |
41 observer.onMostVisitedURLsAvailable(mMostVisitedTitles.clone(), | 44 observer.onMostVisitedURLsAvailable(mMostVisitedTitles.clone(), |
42 mMostVisitedUrls.clone()); | 45 mMostVisitedUrls.clone(), mMostVisitedWhitelistIconPaths
.clone()); |
43 } | 46 } |
44 }); | 47 }); |
45 } | 48 } |
46 | 49 |
47 @Override | 50 @Override |
48 public void getURLThumbnail(String url, final ThumbnailCallback callback) { | 51 public void getURLThumbnail(String url, final ThumbnailCallback callback) { |
49 ThreadUtils.postOnUiThread(new Runnable() { | 52 ThreadUtils.postOnUiThread(new Runnable() { |
50 @Override | 53 @Override |
51 public void run() { | 54 public void run() { |
52 callback.onMostVisitedURLsThumbnailAvailable(null, true); | 55 callback.onMostVisitedURLsThumbnailAvailable(null, true); |
(...skipping 21 matching lines...) Expand all Loading... |
74 @Override | 77 @Override |
75 public void recordTileTypeMetrics(int[] tileTypes) { | 78 public void recordTileTypeMetrics(int[] tileTypes) { |
76 // Metrics are stubbed out. | 79 // Metrics are stubbed out. |
77 } | 80 } |
78 | 81 |
79 @Override | 82 @Override |
80 public void recordOpenedMostVisitedItem(int index, int tileType) { | 83 public void recordOpenedMostVisitedItem(int index, int tileType) { |
81 // Metrics are stubbed out. | 84 // Metrics are stubbed out. |
82 } | 85 } |
83 } | 86 } |
OLD | NEW |