Chromium Code Reviews| Index: chrome/browser/ui/webui/md_history_ui.cc |
| diff --git a/chrome/browser/ui/webui/md_history_ui.cc b/chrome/browser/ui/webui/md_history_ui.cc |
| index 098c42da230a8be0f32b594f2513dcebcf5835fb..b1c6a8261c8cabb3eb7d59fc4f366168df87a600 100644 |
| --- a/chrome/browser/ui/webui/md_history_ui.cc |
| +++ b/chrome/browser/ui/webui/md_history_ui.cc |
| @@ -7,16 +7,19 @@ |
| #include "base/command_line.h" |
| #include "build/build_config.h" |
| #include "chrome/browser/profiles/profile.h" |
| +#include "chrome/browser/signin/signin_manager_factory.h" |
| #include "chrome/browser/ui/webui/browsing_history_handler.h" |
| #include "chrome/browser/ui/webui/foreign_session_handler.h" |
| #include "chrome/browser/ui/webui/history_login_handler.h" |
| #include "chrome/browser/ui/webui/metrics_handler.h" |
| +#include "chrome/browser/ui/webui/settings/people_handler.h" |
| #include "chrome/common/chrome_features.h" |
| #include "chrome/common/chrome_switches.h" |
| #include "chrome/common/pref_names.h" |
| #include "chrome/common/url_constants.h" |
| #include "components/prefs/pref_service.h" |
| #include "components/search/search.h" |
| +#include "components/signin/core/browser/signin_manager.h" |
| #include "content/public/browser/web_ui.h" |
| #include "content/public/browser/web_ui_data_source.h" |
| #include "grit/browser_resources.h" |
| @@ -53,6 +56,8 @@ content::WebUIDataSource* CreateMdHistoryUIHTMLSource(Profile* profile) { |
| IDS_MD_HISTORY_OPEN_TABS_MENU_ITEM); |
| source->AddLocalizedString("noResults", IDS_HISTORY_NO_RESULTS); |
| source->AddLocalizedString("noSearchResults", IDS_HISTORY_NO_SEARCH_RESULTS); |
| + source->AddLocalizedString("noSyncedResults", |
| + IDS_MD_HISTORY_NO_SYNCED_RESULTS); |
| source->AddLocalizedString("rangeAllTime", IDS_HISTORY_RANGE_ALL_TIME); |
| source->AddLocalizedString("rangeWeek", IDS_HISTORY_RANGE_WEEK); |
| source->AddLocalizedString("rangeMonth", IDS_HISTORY_RANGE_MONTH); |
| @@ -63,6 +68,10 @@ content::WebUIDataSource* CreateMdHistoryUIHTMLSource(Profile* profile) { |
| source->AddLocalizedString("searchPrompt", IDS_MD_HISTORY_SEARCH_PROMPT); |
| source->AddLocalizedString("searchResult", IDS_HISTORY_SEARCH_RESULT); |
| source->AddLocalizedString("searchResults", IDS_HISTORY_SEARCH_RESULTS); |
| + source->AddLocalizedString("signInButton", IDS_MD_HISTORY_SIGN_IN_BUTTON); |
| + source->AddLocalizedString("signInPromo", IDS_MD_HISTORY_SIGN_IN_PROMO); |
| + source->AddLocalizedString("signInPromoDesc", |
| + IDS_MD_HISTORY_SIGN_IN_PROMO_DESC); |
| source->AddLocalizedString("title", IDS_HISTORY_TITLE); |
| bool allow_deleting_history = |
| @@ -73,6 +82,17 @@ content::WebUIDataSource* CreateMdHistoryUIHTMLSource(Profile* profile) { |
| switches::kHistoryEnableGroupByDomain) || profile->IsSupervised(); |
| source->AddBoolean("groupByDomain", group_by_domain); |
| + SigninManagerBase* signin_manager = |
| + SigninManagerFactory::GetForProfile(profile); |
| + bool is_authenticated = signin_manager != nullptr && |
| + signin_manager->IsAuthenticated(); |
| + source->AddBoolean("isUserSignedIn", is_authenticated); |
| + |
| + source->AddResourcePath("images/100/no_synced_tab.png", |
|
tsergeant
2016/06/17 06:22:03
Nit: Grouped these with the rest of the AddResourc
lshang
2016/06/21 03:00:26
Done.
|
| + IDR_MD_HISTORY_100_NO_SYNCED_TAB_PNG); |
| + source->AddResourcePath("images/200/no_synced_tab.png", |
| + IDR_MD_HISTORY_200_NO_SYNCED_TAB_PNG); |
| + |
| source->AddResourcePath("app.html", IDR_MD_HISTORY_APP_HTML); |
| source->AddResourcePath("app.js", IDR_MD_HISTORY_APP_JS); |
| source->AddResourcePath("browser_service.html", |
| @@ -118,15 +138,16 @@ content::WebUIDataSource* CreateMdHistoryUIHTMLSource(Profile* profile) { |
| } // namespace |
| MdHistoryUI::MdHistoryUI(content::WebUI* web_ui) : WebUIController(web_ui) { |
| + Profile* profile = Profile::FromWebUI(web_ui); |
| web_ui->AddMessageHandler(new BrowsingHistoryHandler()); |
| web_ui->AddMessageHandler(new MetricsHandler()); |
| + web_ui->AddMessageHandler(new settings::PeopleHandler(profile)); |
|
tsergeant
2016/06/17 06:22:03
Perhaps add a comment here explaining what this is
lshang
2016/06/21 03:00:26
Done.
|
| if (search::IsInstantExtendedAPIEnabled()) { |
| web_ui->AddMessageHandler(new browser_sync::ForeignSessionHandler()); |
| web_ui->AddMessageHandler(new HistoryLoginHandler()); |
| } |
| - Profile* profile = Profile::FromWebUI(web_ui); |
| content::WebUIDataSource::Add(profile, CreateMdHistoryUIHTMLSource(profile)); |
| } |