| Index: chrome/browser/ui/webui/ntp/new_tab_ui.cc
|
| diff --git a/chrome/browser/ui/webui/ntp/new_tab_ui.cc b/chrome/browser/ui/webui/ntp/new_tab_ui.cc
|
| index 452880e466effaae6130ca813f0ec904e92ef655..ccda1d509729a7620f4d8af093ee3f9191f84f78 100644
|
| --- a/chrome/browser/ui/webui/ntp/new_tab_ui.cc
|
| +++ b/chrome/browser/ui/webui/ntp/new_tab_ui.cc
|
| @@ -38,6 +38,7 @@
|
| #include "chrome/browser/ui/webui/ntp/ntp_resource_cache_factory.h"
|
| #include "chrome/browser/ui/webui/ntp/ntp_resource_cache.h"
|
| #include "chrome/browser/ui/webui/ntp/recently_closed_tabs_handler.h"
|
| +#include "chrome/browser/ui/webui/ntp/suggested_page_handler.h"
|
| #include "chrome/browser/ui/webui/theme_source.h"
|
| #include "chrome/common/chrome_notification_types.h"
|
| #include "chrome/common/chrome_switches.h"
|
| @@ -99,6 +100,7 @@ NewTabUI::NewTabUI(content::WebUI* web_ui)
|
| if (!GetProfile()->IsOffTheRecord()) {
|
| web_ui->AddMessageHandler(new browser_sync::ForeignSessionHandler());
|
| web_ui->AddMessageHandler(new MostVisitedHandler());
|
| + web_ui->AddMessageHandler(new SuggestedHandler());
|
| web_ui->AddMessageHandler(new RecentlyClosedTabsHandler());
|
| web_ui->AddMessageHandler(new MetricsHandler());
|
| if (GetProfile()->IsSyncAccessible())
|
| @@ -218,6 +220,7 @@ void NewTabUI::RegisterUserPrefs(PrefService* prefs) {
|
| NewTabPageHandler::RegisterUserPrefs(prefs);
|
| AppLauncherHandler::RegisterUserPrefs(prefs);
|
| MostVisitedHandler::RegisterUserPrefs(prefs);
|
| + SuggestedHandler::RegisterUserPrefs(prefs);
|
| }
|
|
|
| // static
|
| @@ -248,6 +251,12 @@ bool NewTabUI::IsWebStoreExperimentEnabled() {
|
| }
|
|
|
| // static
|
| +bool NewTabUI::IsSuggestionsPageEnabled() {
|
| + return CommandLine::ForCurrentProcess()->HasSwitch(
|
| + switches::kEnableSuggestedTabPage);
|
| +}
|
| +
|
| +// static
|
| void NewTabUI::SetURLTitleAndDirection(DictionaryValue* dictionary,
|
| const string16& title,
|
| const GURL& gurl) {
|
|
|