Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2714)

Unified Diff: chrome/browser/ui/webui/extensions/extension_activity_ui.cc

Issue 15812004: Remove the Activity Log UI (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/webui/extensions/extension_activity_ui.cc
diff --git a/chrome/browser/ui/webui/extensions/extension_activity_ui.cc b/chrome/browser/ui/webui/extensions/extension_activity_ui.cc
deleted file mode 100644
index a27e6a5ff0a98767c6d0b46f4a6c48da8888bb61..0000000000000000000000000000000000000000
--- a/chrome/browser/ui/webui/extensions/extension_activity_ui.cc
+++ /dev/null
@@ -1,117 +0,0 @@
-// Copyright (c) 2012 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.
-
-#include "chrome/browser/ui/webui/extensions/extension_activity_ui.h"
-
-#include "base/bind.h"
-#include "chrome/browser/extensions/extension_service.h"
-#include "chrome/browser/profiles/profile.h"
-#include "chrome/browser/ui/webui/extensions/extension_icon_source.h"
-#include "chrome/common/extensions/extension_constants.h"
-#include "chrome/common/url_constants.h"
-#include "content/public/browser/web_ui.h"
-#include "content/public/browser/web_ui_data_source.h"
-#include "grit/browser_resources.h"
-#include "grit/generated_resources.h"
-#include "ui/base/l10n/l10n_util.h"
-
-ExtensionActivityUI::ExtensionActivityUI(content::WebUI* web_ui)
- : WebUIController(web_ui), extension_(NULL) {
- web_ui->OverrideTitle(l10n_util::GetStringUTF16(
- IDS_EXTENSION_ACTIVITY_TITLE));
-
- content::WebUIDataSource* source =
- content::WebUIDataSource::Create(chrome::kChromeUIExtensionActivityHost);
-
- // Localized strings.
- source->AddLocalizedString("extensionActivity", IDS_EXTENSION_ACTIVITY_TITLE);
- source->AddLocalizedString("extensionActivityApiCall",
- IDS_EXTENSION_ACTIVITY_API_CALL);
- source->AddLocalizedString("extensionActivityApiBlock",
- IDS_EXTENSION_ACTIVITY_API_BLOCK);
- source->AddLocalizedString("extensionActivityContentScript",
- IDS_EXTENSION_ACTIVITY_CONTENT_SCRIPT);
- source->AddLocalizedString("extensionActivityEventDispatch",
- IDS_EXTENSION_ACTIVITY_EVENT_DISPATCH);
- source->SetUseJsonJSFormatV2();
- source->SetJsonPath("strings.js");
-
- // Resources.
- source->AddResourcePath("extension_activity.js", IDR_EXTENSION_ACTIVITY_JS);
- source->SetDefaultResource(IDR_EXTENSION_ACTIVITY_HTML);
- profile_ = Profile::FromWebUI(web_ui);
- content::WebUIDataSource::Add(profile_, source);
- // Callback handlers.
- web_ui->RegisterMessageCallback("requestExtensionData",
- base::Bind(&ExtensionActivityUI::HandleRequestExtensionData,
- base::Unretained(this)));
-}
-
-ExtensionActivityUI::~ExtensionActivityUI() {
- if (extension_)
- extensions::ActivityLog::GetInstance(profile_)->RemoveObserver(
- extension_, this);
-}
-
-void ExtensionActivityUI::HandleRequestExtensionData(
- const base::ListValue* args) {
- DCHECK_EQ(1U, args->GetSize());
-
- std::string extension_id;
- if (!args->GetString(0, &extension_id))
- return;
-
- ExtensionService* extension_service = profile_->GetExtensionService();
- extension_ = extension_service->GetExtensionById(extension_id, false);
- if (!extension_)
- return;
-
- GURL icon =
- ExtensionIconSource::GetIconURL(extension_,
- extension_misc::EXTENSION_ICON_MEDIUM,
- ExtensionIconSet::MATCH_BIGGER,
- false, NULL);
-
- DictionaryValue* extension_data = new DictionaryValue(); // Owned by result.
- extension_data->SetString("id", extension_->id());
- extension_data->SetString("name", extension_->name());
- extension_data->SetString("version", extension_->version()->GetString());
- extension_data->SetString("description", extension_->description());
- extension_data->SetString("icon", icon.spec());
-
- DictionaryValue result;
- result.Set("extension", extension_data);
-
- web_ui()->CallJavascriptFunction("extension_activity.handleExtensionData",
- result);
-
- extensions::ActivityLog* activity_log =
- extensions::ActivityLog::GetInstance(profile_);
- activity_log->GetActions(
- extension_->id(),
- 0, // today
- base::Bind(&ExtensionActivityUI::FetchPreviousExtensionActivity,
- base::Unretained(this)));
- activity_log->AddObserver(extension_, this);
-}
-
-void ExtensionActivityUI::FetchPreviousExtensionActivity(
- scoped_ptr<std::vector<scoped_refptr<extensions::Action> > > actions) {
- // TODO(felt): Implement this to display previous activity.
-}
-
-void ExtensionActivityUI::OnExtensionActivity(
- const extensions::Extension* extension,
- extensions::ActivityLog::Activity activity,
- const std::string& message) {
- scoped_ptr<ListValue> messages_list(new ListValue());
- messages_list->AppendString(message);
-
- DictionaryValue result;
- result.SetInteger("activity", activity);
- result.Set("messages", messages_list.release());
-
- web_ui()->CallJavascriptFunction("extension_activity.handleExtensionActivity",
- result);
-}

Powered by Google App Engine
This is Rietveld 408576698