diff options
author | estade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-04-26 20:17:28 +0000 |
---|---|---|
committer | estade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-04-26 20:17:28 +0000 |
commit | d905bb51f7b7562d5c8e0de46e08d8bf5bf3b579 (patch) | |
tree | 2999253589fd6177a7544b44fa30eceede011d99 /chrome/browser/ui/webui/most_visited_handler.h | |
parent | 836c4aa49e8438f5f505c3b9013ce6d211b8f51d (diff) | |
download | chromium_src-d905bb51f7b7562d5c8e0de46e08d8bf5bf3b579.zip chromium_src-d905bb51f7b7562d5c8e0de46e08d8bf5bf3b579.tar.gz chromium_src-d905bb51f7b7562d5c8e0de46e08d8bf5bf3b579.tar.bz2 |
Move WebUI ntp files into new ntp directory.
And add myself to an ntp watchlist.
BUG=none
TEST=trybots
Review URL: http://codereview.chromium.org/6883154
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@83062 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/ui/webui/most_visited_handler.h')
-rw-r--r-- | chrome/browser/ui/webui/most_visited_handler.h | 133 |
1 files changed, 0 insertions, 133 deletions
diff --git a/chrome/browser/ui/webui/most_visited_handler.h b/chrome/browser/ui/webui/most_visited_handler.h deleted file mode 100644 index d9e1fc4..0000000 --- a/chrome/browser/ui/webui/most_visited_handler.h +++ /dev/null @@ -1,133 +0,0 @@ -// Copyright (c) 2011 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROME_BROWSER_UI_WEBUI_MOST_VISITED_HANDLER_H_ -#define CHROME_BROWSER_UI_WEBUI_MOST_VISITED_HANDLER_H_ -#pragma once - -#include <string> -#include <vector> - -#include "chrome/browser/history/history_types.h" -#include "content/browser/cancelable_request.h" -#include "content/browser/webui/web_ui.h" -#include "content/common/notification_observer.h" -#include "content/common/notification_registrar.h" - -class GURL; -class ListValue; -class PageUsageData; -class PrefService; -class Value; - -// The handler for Javascript messages related to the "most visited" view. -// -// This class manages two preferences: -// - The URL blacklist: URLs we do not want to show in the thumbnails list. It -// is a dictionary for quick access (it associates a dummy boolean to the URL -// string). -// - Pinned URLs: This is a dictionary for the pinned URLs for the the most -// visited part of the new tab page. The key of the dictionary is a hash of -// the URL and the value is a dictionary with title, url and index. This is -// owned by the PrefService. -class MostVisitedHandler : public WebUIMessageHandler, - public NotificationObserver { - public: - - MostVisitedHandler(); - virtual ~MostVisitedHandler(); - - // WebUIMessageHandler override and implementation. - virtual WebUIMessageHandler* Attach(WebUI* web_ui); - virtual void RegisterMessages(); - - // Callback for the "getMostVisited" message. - void HandleGetMostVisited(const ListValue* args); - - // Callback for the "blacklistURLFromMostVisited" message. - void HandleBlacklistURL(const ListValue* args); - - // Callback for the "removeURLsFromMostVisitedBlacklist" message. - void HandleRemoveURLsFromBlacklist(const ListValue* args); - - // Callback for the "clearMostVisitedURLsBlacklist" message. - void HandleClearBlacklist(const ListValue* args); - - // Callback for the "addPinnedURL" message. - void HandleAddPinnedURL(const ListValue* args); - - // Callback for the "removePinnedURL" message. - void HandleRemovePinnedURL(const ListValue* args); - - // NotificationObserver implementation. - virtual void Observe(NotificationType type, - const NotificationSource& source, - const NotificationDetails& details); - - const std::vector<GURL>& most_visited_urls() const { - return most_visited_urls_; - } - - static void RegisterUserPrefs(PrefService* prefs); - - // Returns a vector containing the urls for the prepopulated pages. - // Used only in testing. - static std::vector<GURL> GetPrePopulatedUrls(); - - private: - struct MostVisitedPage; - - // Send a request to the HistoryService to get the most visited pages. - void StartQueryForMostVisited(); - - // Sets pages_value_ from a format produced by TopSites. - void SetPagesValueFromTopSites(const history::MostVisitedURLList& data); - - // Callback for TopSites. - void OnMostVisitedURLsAvailable(const history::MostVisitedURLList& data); - - // Puts the passed URL in the blacklist (so it does not show as a thumbnail). - void BlacklistURL(const GURL& url); - - // Returns the key used in url_blacklist_ and pinned_urls_ for the passed - // |url|. - std::string GetDictionaryKeyForURL(const std::string& url); - - // Gets the page data for a pinned URL at a given index. This returns - // true if found. - bool GetPinnedURLAtIndex(int index, MostVisitedPage* page); - - void AddPinnedURL(const MostVisitedPage& page, int index); - void RemovePinnedURL(const GURL& url); - - // Sends pages_value_ to the javascript side to and resets page_value_. - void SendPagesValue(); - - // Returns true if we should treat this as the first run of the new tab page. - bool IsFirstRun(); - - static const std::vector<MostVisitedPage>& GetPrePopulatedPages(); - - NotificationRegistrar registrar_; - - // Our consumer for the history service. - CancelableRequestConsumerTSimple<PageUsageData*> cancelable_consumer_; - CancelableRequestConsumer topsites_consumer_; - - // The most visited URLs, in priority order. - // Only used for matching up clicks on the page to which most visited entry - // was clicked on for metrics purposes. - std::vector<GURL> most_visited_urls_; - - // We pre-fetch the first set of result pages. This variable is false until - // we get the first getMostVisited() call. - bool got_first_most_visited_request_; - - // Keep the results of the db query here. - scoped_ptr<ListValue> pages_value_; - - DISALLOW_COPY_AND_ASSIGN(MostVisitedHandler); -}; - -#endif // CHROME_BROWSER_UI_WEBUI_MOST_VISITED_HANDLER_H_ |