Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(642)

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java

Issue 1351303003: Add the UI for the Interests Prototype. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@ntp-interests-jni
Patch Set: Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 android.app.Activity; 7 import android.app.Activity;
8 import android.app.Dialog; 8 import android.app.Dialog;
9 import android.content.Context; 9 import android.content.Context;
10 import android.graphics.Bitmap; 10 import android.graphics.Bitmap;
(...skipping 14 matching lines...) Expand all
25 import org.chromium.chrome.browser.UrlConstants; 25 import org.chromium.chrome.browser.UrlConstants;
26 import org.chromium.chrome.browser.compositor.layouts.content.InvalidationAwareT humbnailProvider; 26 import org.chromium.chrome.browser.compositor.layouts.content.InvalidationAwareT humbnailProvider;
27 import org.chromium.chrome.browser.document.DocumentMetricIds; 27 import org.chromium.chrome.browser.document.DocumentMetricIds;
28 import org.chromium.chrome.browser.enhancedbookmarks.EnhancedBookmarkUtils; 28 import org.chromium.chrome.browser.enhancedbookmarks.EnhancedBookmarkUtils;
29 import org.chromium.chrome.browser.favicon.FaviconHelper; 29 import org.chromium.chrome.browser.favicon.FaviconHelper;
30 import org.chromium.chrome.browser.favicon.FaviconHelper.FaviconAvailabilityCall back; 30 import org.chromium.chrome.browser.favicon.FaviconHelper.FaviconAvailabilityCall back;
31 import org.chromium.chrome.browser.favicon.FaviconHelper.FaviconImageCallback; 31 import org.chromium.chrome.browser.favicon.FaviconHelper.FaviconImageCallback;
32 import org.chromium.chrome.browser.favicon.LargeIconBridge; 32 import org.chromium.chrome.browser.favicon.LargeIconBridge;
33 import org.chromium.chrome.browser.favicon.LargeIconBridge.LargeIconCallback; 33 import org.chromium.chrome.browser.favicon.LargeIconBridge.LargeIconCallback;
34 import org.chromium.chrome.browser.ntp.BookmarksPage.BookmarkSelectedListener; 34 import org.chromium.chrome.browser.ntp.BookmarksPage.BookmarkSelectedListener;
35 import org.chromium.chrome.browser.ntp.InterestsPage.DefaultInterestListener;
35 import org.chromium.chrome.browser.ntp.LogoBridge.Logo; 36 import org.chromium.chrome.browser.ntp.LogoBridge.Logo;
36 import org.chromium.chrome.browser.ntp.LogoBridge.LogoObserver; 37 import org.chromium.chrome.browser.ntp.LogoBridge.LogoObserver;
37 import org.chromium.chrome.browser.ntp.NewTabPageView.NewTabPageManager; 38 import org.chromium.chrome.browser.ntp.NewTabPageView.NewTabPageManager;
38 import org.chromium.chrome.browser.preferences.DocumentModeManager; 39 import org.chromium.chrome.browser.preferences.DocumentModeManager;
39 import org.chromium.chrome.browser.preferences.DocumentModePreference; 40 import org.chromium.chrome.browser.preferences.DocumentModePreference;
40 import org.chromium.chrome.browser.preferences.PrefServiceBridge; 41 import org.chromium.chrome.browser.preferences.PrefServiceBridge;
41 import org.chromium.chrome.browser.preferences.PreferencesLauncher; 42 import org.chromium.chrome.browser.preferences.PreferencesLauncher;
42 import org.chromium.chrome.browser.profiles.MostVisitedSites; 43 import org.chromium.chrome.browser.profiles.MostVisitedSites;
43 import org.chromium.chrome.browser.profiles.MostVisitedSites.MostVisitedURLsObse rver; 44 import org.chromium.chrome.browser.profiles.MostVisitedSites.MostVisitedURLsObse rver;
44 import org.chromium.chrome.browser.profiles.MostVisitedSites.ThumbnailCallback; 45 import org.chromium.chrome.browser.profiles.MostVisitedSites.ThumbnailCallback;
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
152 NativePage page = BookmarksPage.buildPageInDocumentMode( 153 NativePage page = BookmarksPage.buildPageInDocumentMode(
153 activity, tab, tabModelSelector, Profile.getLastUsedProfile( ), 154 activity, tab, tabModelSelector, Profile.getLastUsedProfile( ),
154 listener); 155 listener);
155 page.updateForUrl(UrlConstants.BOOKMARKS_URL); 156 page.updateForUrl(UrlConstants.BOOKMARKS_URL);
156 Dialog dialog = new NativePageDialog(activity, page); 157 Dialog dialog = new NativePageDialog(activity, page);
157 listener.setDialog(dialog); 158 listener.setDialog(dialog);
158 dialog.show(); 159 dialog.show();
159 } 160 }
160 } 161 }
161 162
163 public static void launchInterestsDialog(Activity activity, Tab tab,
164 TabModelSelector tabModelSelector) {
Marc Treib 2015/09/18 13:26:04 Unused param.
tache 2015/09/21 15:35:55 Done.
165 DefaultInterestListener listener = new DefaultInterestListener(tab);
166 NativePage page = InterestsPage.buildPage(activity, tab, Profile.getLast UsedProfile(),
167 listener, activity);
168 Dialog dialog = new NativePageDialog(activity, page);
169 listener.setDialog(dialog);
170
171 dialog.show();
172 }
173
162 public static void launchRecentTabsDialog(Activity activity, Tab tab) { 174 public static void launchRecentTabsDialog(Activity activity, Tab tab) {
163 DocumentRecentTabsManager manager = new DocumentRecentTabsManager(tab, a ctivity); 175 DocumentRecentTabsManager manager = new DocumentRecentTabsManager(tab, a ctivity);
164 NativePage page = new RecentTabsPage(activity, manager); 176 NativePage page = new RecentTabsPage(activity, manager);
165 page.updateForUrl(UrlConstants.RECENT_TABS_URL); 177 page.updateForUrl(UrlConstants.RECENT_TABS_URL);
166 Dialog dialog = new NativePageDialog(activity, page); 178 Dialog dialog = new NativePageDialog(activity, page);
167 manager.setDialog(dialog); 179 manager.setDialog(dialog);
168 dialog.show(); 180 dialog.show();
169 } 181 }
170 182
171 @VisibleForTesting 183 @VisibleForTesting
(...skipping 433 matching lines...) Expand 10 before | Expand all | Expand 10 after
605 public void onBookmarkSelected(String url, String title, Bitmap favicon) { 617 public void onBookmarkSelected(String url, String title, Bitmap favicon) {
606 if (mDialog != null) mDialog.dismiss(); 618 if (mDialog != null) mDialog.dismiss();
607 mTab.loadUrl(new LoadUrlParams(url)); 619 mTab.loadUrl(new LoadUrlParams(url));
608 } 620 }
609 621
610 public void setDialog(Dialog dialog) { 622 public void setDialog(Dialog dialog) {
611 mDialog = dialog; 623 mDialog = dialog;
612 } 624 }
613 } 625 }
614 } 626 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698