OLD | NEW |
---|---|
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 #include "chrome/browser/ui/webui/ntp/most_visited_handler.h" | 5 #include "chrome/browser/ui/webui/ntp/most_visited_handler.h" |
6 | 6 |
7 #include <set> | 7 #include <set> |
8 | 8 |
9 #include "base/callback.h" | 9 #include "base/callback.h" |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
77 Source<history::TopSites>(ts)); | 77 Source<history::TopSites>(ts)); |
78 } | 78 } |
79 | 79 |
80 // We pre-emptively make a fetch for the most visited pages so we have the | 80 // We pre-emptively make a fetch for the most visited pages so we have the |
81 // results sooner. | 81 // results sooner. |
82 StartQueryForMostVisited(); | 82 StartQueryForMostVisited(); |
83 return result; | 83 return result; |
84 } | 84 } |
85 | 85 |
86 void MostVisitedHandler::RegisterMessages() { | 86 void MostVisitedHandler::RegisterMessages() { |
87 // Register ourselves as the handler for the "getMostSisited" message from | |
88 // Javascript. | |
89 web_ui_->RegisterMessageCallback("getMostVisited", | 87 web_ui_->RegisterMessageCallback("getMostVisited", |
90 NewCallback(this, &MostVisitedHandler::HandleGetMostVisited)); | 88 NewCallback(this, &MostVisitedHandler::HandleGetMostVisited)); |
91 | 89 |
92 // Register ourselves for any most-visited item blacklisting. | 90 // Register ourselves for any most-visited item blacklisting. |
93 web_ui_->RegisterMessageCallback("blacklistURLFromMostVisited", | 91 web_ui_->RegisterMessageCallback("blacklistURLFromMostVisited", |
94 NewCallback(this, &MostVisitedHandler::HandleBlacklistURL)); | 92 NewCallback(this, &MostVisitedHandler::HandleBlacklistURL)); |
95 web_ui_->RegisterMessageCallback("removeURLsFromMostVisitedBlacklist", | 93 web_ui_->RegisterMessageCallback("removeURLsFromMostVisitedBlacklist", |
96 NewCallback(this, &MostVisitedHandler::HandleRemoveURLsFromBlacklist)); | 94 NewCallback(this, &MostVisitedHandler::HandleRemoveURLsFromBlacklist)); |
97 web_ui_->RegisterMessageCallback("clearMostVisitedURLsBlacklist", | 95 web_ui_->RegisterMessageCallback("clearMostVisitedURLsBlacklist", |
98 NewCallback(this, &MostVisitedHandler::HandleClearBlacklist)); | 96 NewCallback(this, &MostVisitedHandler::HandleClearBlacklist)); |
(...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
284 NewTabUI::SetURLTitleAndDirection(page_value, | 282 NewTabUI::SetURLTitleAndDirection(page_value, |
285 url.title, | 283 url.title, |
286 url.url); | 284 url.url); |
287 if (!url.favicon_url.is_empty()) | 285 if (!url.favicon_url.is_empty()) |
288 page_value->SetString("faviconUrl", url.favicon_url.spec()); | 286 page_value->SetString("faviconUrl", url.favicon_url.spec()); |
289 | 287 |
290 // Special case for prepopulated pages: thumbnailUrl is different from url. | 288 // Special case for prepopulated pages: thumbnailUrl is different from url. |
291 if (url.url.spec() == l10n_util::GetStringUTF8(IDS_CHROME_WELCOME_URL)) { | 289 if (url.url.spec() == l10n_util::GetStringUTF8(IDS_CHROME_WELCOME_URL)) { |
292 page_value->SetString("thumbnailUrl", | 290 page_value->SetString("thumbnailUrl", |
293 "chrome://theme/IDR_NEWTAB_CHROME_WELCOME_PAGE_THUMBNAIL"); | 291 "chrome://theme/IDR_NEWTAB_CHROME_WELCOME_PAGE_THUMBNAIL"); |
292 page_value->SetString("faviconDominantColor", "rgb(0, 147, 60)"); | |
tony
2011/06/09 20:37:23
Nit: Might be worth commenting what these colors a
Evan Stade
2011/06/09 20:51:07
I did once ask someone in a code review to do this
| |
294 } else if (url.url.spec() == | 293 } else if (url.url.spec() == |
295 l10n_util::GetStringUTF8(IDS_THEMES_GALLERY_URL)) { | 294 l10n_util::GetStringUTF8(IDS_THEMES_GALLERY_URL)) { |
296 page_value->SetString("thumbnailUrl", | 295 page_value->SetString("thumbnailUrl", |
297 "chrome://theme/IDR_NEWTAB_THEMES_GALLERY_THUMBNAIL"); | 296 "chrome://theme/IDR_NEWTAB_THEMES_GALLERY_THUMBNAIL"); |
297 page_value->SetString("faviconDominantColor", "rgb(63, 132, 197)"); | |
298 } | 298 } |
299 | 299 |
300 history::TopSites* ts = web_ui_->GetProfile()->GetTopSites(); | 300 history::TopSites* ts = web_ui_->GetProfile()->GetTopSites(); |
301 if (ts && ts->IsURLPinned(url.url)) | 301 if (ts && ts->IsURLPinned(url.url)) |
302 page_value->SetBoolean("pinned", true); | 302 page_value->SetBoolean("pinned", true); |
303 pages_value_->Append(page_value); | 303 pages_value_->Append(page_value); |
304 } | 304 } |
305 } | 305 } |
306 | 306 |
307 void MostVisitedHandler::OnMostVisitedURLsAvailable( | 307 void MostVisitedHandler::OnMostVisitedURLsAvailable( |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
376 | 376 |
377 // static | 377 // static |
378 std::vector<GURL> MostVisitedHandler::GetPrePopulatedUrls() { | 378 std::vector<GURL> MostVisitedHandler::GetPrePopulatedUrls() { |
379 const std::vector<MostVisitedPage> pages = | 379 const std::vector<MostVisitedPage> pages = |
380 MostVisitedHandler::GetPrePopulatedPages(); | 380 MostVisitedHandler::GetPrePopulatedPages(); |
381 std::vector<GURL> page_urls; | 381 std::vector<GURL> page_urls; |
382 for (size_t i = 0; i < pages.size(); ++i) | 382 for (size_t i = 0; i < pages.size(); ++i) |
383 page_urls.push_back(pages[i].url); | 383 page_urls.push_back(pages[i].url); |
384 return page_urls; | 384 return page_urls; |
385 } | 385 } |
OLD | NEW |