Chromium Code Reviews| Index: chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java |
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java |
| index 2122168a29a5658c8104903d9f28c47e428f828b..5e9c441e8ab2de906c2e8913971e1187b433e6b2 100644 |
| --- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java |
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java |
| @@ -36,6 +36,7 @@ import org.chromium.chrome.browser.favicon.LargeIconBridge; |
| import org.chromium.chrome.browser.favicon.LargeIconBridge.LargeIconCallback; |
| import org.chromium.chrome.browser.metrics.StartupMetrics; |
| import org.chromium.chrome.browser.ntp.BookmarksPage.BookmarkSelectedListener; |
| +import org.chromium.chrome.browser.ntp.InterestsPage.InterestsClickListener; |
| import org.chromium.chrome.browser.ntp.LogoBridge.Logo; |
| import org.chromium.chrome.browser.ntp.LogoBridge.LogoObserver; |
| import org.chromium.chrome.browser.ntp.NewTabPageView.NewTabPageManager; |
| @@ -169,6 +170,26 @@ public class NewTabPage |
| } |
| } |
| + public static void launchInterestsDialog(Activity activity, final Tab tab) { |
| + InterestsPage page = |
| + new InterestsPage(activity, tab, Profile.getLastUsedProfile(), activity); |
| + final Dialog dialog = new NativePageDialog(activity, page); |
| + |
| + InterestsClickListener listener = new InterestsClickListener() { |
| + @Override |
| + public void onInterestClicked(String name) { |
| + tab.loadUrl(new LoadUrlParams( |
| + TemplateUrlService.getInstance().getUrlForSearchQuery(name))); |
| + |
| + dialog.dismiss(); |
| + } |
| + }; |
| + |
| + page.setListener(listener); |
| + |
| + dialog.show(); |
| + } |
| + |
| public static void launchRecentTabsDialog(Activity activity, Tab tab) { |
| DocumentRecentTabsManager manager = new DocumentRecentTabsManager(tab, activity); |
| NativePage page = new RecentTabsPage(activity, manager); |
| @@ -315,6 +336,13 @@ public class NewTabPage |
| } |
| @Override |
| + public void navigateToInterests() { |
| + if (mIsDestroyed) return; |
| + RecordUserAction.record("MobileNTPSwitchToInterests"); |
|
knn
2015/12/02 14:18:59
Please add an actions.xml entry.
PEConn
2015/12/08 17:27:50
Done.
|
| + launchInterestsDialog(mActivity, mTab); |
| + } |
| + |
| + @Override |
| public void focusSearchBox(boolean beginVoiceSearch, String pastedText) { |
| if (mIsDestroyed) return; |
| if (mFakeboxDelegate != null) { |
| @@ -659,4 +687,5 @@ public class NewTabPage |
| mDialog = dialog; |
| } |
| } |
| + |
| } |