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

Side by Side Diff: chrome/browser/ui/webui/extensions/extension_activity_ui.cc

Issue 10843014: Generalize ExtensionIconSet to store icon paths for custom size sets (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 8 years, 4 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/extensions/extension_activity_ui.h" 5 #include "chrome/browser/ui/webui/extensions/extension_activity_ui.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "chrome/browser/extensions/extension_service.h" 8 #include "chrome/browser/extensions/extension_service.h"
9 #include "chrome/browser/profiles/profile.h" 9 #include "chrome/browser/profiles/profile.h"
10 #include "chrome/browser/ui/webui/chrome_url_data_manager.h" 10 #include "chrome/browser/ui/webui/chrome_url_data_manager.h"
11 #include "chrome/browser/ui/webui/chrome_web_ui_data_source.h" 11 #include "chrome/browser/ui/webui/chrome_web_ui_data_source.h"
12 #include "chrome/browser/ui/webui/extensions/extension_icon_source.h" 12 #include "chrome/browser/ui/webui/extensions/extension_icon_source.h"
13 #include "chrome/browser/ui/webui/shared_resources_data_source.h" 13 #include "chrome/browser/ui/webui/shared_resources_data_source.h"
14 #include "chrome/common/extensions/extension_constants.h"
14 #include "chrome/common/url_constants.h" 15 #include "chrome/common/url_constants.h"
15 #include "content/public/browser/web_ui.h" 16 #include "content/public/browser/web_ui.h"
16 #include "grit/browser_resources.h" 17 #include "grit/browser_resources.h"
17 #include "grit/generated_resources.h" 18 #include "grit/generated_resources.h"
18 #include "ui/base/l10n/l10n_util.h" 19 #include "ui/base/l10n/l10n_util.h"
19 20
20 ExtensionActivityUI::ExtensionActivityUI(content::WebUI* web_ui) 21 ExtensionActivityUI::ExtensionActivityUI(content::WebUI* web_ui)
21 : WebUIController(web_ui), extension_(NULL) { 22 : WebUIController(web_ui), extension_(NULL) {
22 web_ui->HideURL(); 23 web_ui->HideURL();
23 web_ui->OverrideTitle(l10n_util::GetStringUTF16( 24 web_ui->OverrideTitle(l10n_util::GetStringUTF16(
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
63 return; 64 return;
64 65
65 ExtensionService* extension_service = Profile::FromWebUI(web_ui())-> 66 ExtensionService* extension_service = Profile::FromWebUI(web_ui())->
66 GetExtensionService(); 67 GetExtensionService();
67 extension_ = extension_service->GetExtensionById(extension_id, false); 68 extension_ = extension_service->GetExtensionById(extension_id, false);
68 if (!extension_) 69 if (!extension_)
69 return; 70 return;
70 71
71 GURL icon = 72 GURL icon =
72 ExtensionIconSource::GetIconURL(extension_, 73 ExtensionIconSource::GetIconURL(extension_,
73 ExtensionIconSet::EXTENSION_ICON_MEDIUM, 74 extension_misc::EXTENSION_ICON_MEDIUM,
74 ExtensionIconSet::MATCH_BIGGER, 75 ExtensionIconSet::MATCH_BIGGER,
75 false, NULL); 76 false, NULL);
76 77
77 DictionaryValue* extension_data = new DictionaryValue(); // Owned by result. 78 DictionaryValue* extension_data = new DictionaryValue(); // Owned by result.
78 extension_data->SetString("id", extension_->id()); 79 extension_data->SetString("id", extension_->id());
79 extension_data->SetString("name", extension_->name()); 80 extension_data->SetString("name", extension_->name());
80 extension_data->SetString("version", extension_->version()->GetString()); 81 extension_data->SetString("version", extension_->version()->GetString());
81 extension_data->SetString("description", extension_->description()); 82 extension_data->SetString("description", extension_->description());
82 extension_data->SetString("icon", icon.spec()); 83 extension_data->SetString("icon", icon.spec());
83 84
84 DictionaryValue result; 85 DictionaryValue result;
85 result.Set("extension", extension_data); 86 result.Set("extension", extension_data);
86 87
87 web_ui()->CallJavascriptFunction("extension_activity.handleExtensionData", 88 web_ui()->CallJavascriptFunction("extension_activity.handleExtensionData",
88 result); 89 result);
89 90
90 ExtensionActivityLog::GetInstance()->AddObserver(extension_, this); 91 ExtensionActivityLog::GetInstance()->AddObserver(extension_, this);
91 } 92 }
92 93
93 void ExtensionActivityUI::OnExtensionActivity( 94 void ExtensionActivityUI::OnExtensionActivity(
94 const extensions::Extension* extension, 95 const extensions::Extension* extension,
95 ExtensionActivityLog::Activity activity, 96 ExtensionActivityLog::Activity activity,
96 const std::string& msg) { 97 const std::string& msg) {
97 DictionaryValue result; 98 DictionaryValue result;
98 result.SetInteger("activity", activity); 99 result.SetInteger("activity", activity);
99 result.SetString("message", msg); 100 result.SetString("message", msg);
100 web_ui()->CallJavascriptFunction("extension_activity.handleExtensionActivity", 101 web_ui()->CallJavascriptFunction("extension_activity.handleExtensionActivity",
101 result); 102 result);
102 } 103 }
OLDNEW
« no previous file with comments | « chrome/browser/ui/views/infobars/extension_infobar.cc ('k') | chrome/browser/ui/webui/extensions/extension_icon_source.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698