| 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);
|
| -}
|
|
|