summaryrefslogtreecommitdiffstats
path: root/chrome/browser/ui/webui/most_visited_handler.h
diff options
context:
space:
mode:
authorestade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-04-26 20:17:28 +0000
committerestade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-04-26 20:17:28 +0000
commitd905bb51f7b7562d5c8e0de46e08d8bf5bf3b579 (patch)
tree2999253589fd6177a7544b44fa30eceede011d99 /chrome/browser/ui/webui/most_visited_handler.h
parent836c4aa49e8438f5f505c3b9013ce6d211b8f51d (diff)
downloadchromium_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.h133
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_