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; |
} |
} |
+ |
} |