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

Unified Diff: chrome/common/extensions/permissions/permission_message.cc

Issue 18854021: Making the extension permissions dialog scrollable, when needed (adding expandable sections for thi… (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Even more param reductions Created 7 years, 5 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/common/extensions/permissions/permission_message.cc
diff --git a/chrome/common/extensions/permissions/permission_message.cc b/chrome/common/extensions/permissions/permission_message.cc
index 33bf9815ebafbf2a898ca873efb29b79c952da8f..e4f2357370fc422dfc3f3c72c2223c71d6514e92 100644
--- a/chrome/common/extensions/permissions/permission_message.cc
+++ b/chrome/common/extensions/permissions/permission_message.cc
@@ -21,6 +21,7 @@ PermissionMessage PermissionMessage::CreateFromHostList(
DCHECK_GT(host_list.size(), 0UL);
ID message_id;
string16 message;
+ string16 details;
switch (host_list.size()) {
case 1:
@@ -43,20 +44,38 @@ PermissionMessage PermissionMessage::CreateFromHostList(
break;
default:
message_id = kHosts4OrMore;
- message = l10n_util::GetStringFUTF16(
- IDS_EXTENSION_PROMPT_WARNING_4_OR_MORE_HOSTS,
- UTF8ToUTF16(host_list[0]),
- UTF8ToUTF16(host_list[1]),
- base::IntToString16(hosts.size() - 2));
- break;
+
+#if defined(TOOLKIT_VIEWS)
+ message = l10n_util::GetStringFUTF16(
+ IDS_EXTENSION_PROMPT_WARNING_HOSTS,
+ base::IntToString16(host_list.size()));
+
+ for (size_t i = 0; i < host_list.size(); ++i) {
+ if (i > 0)
+ details += ASCIIToUTF16("\n");
+ details += l10n_util::GetStringFUTF16(
+ IDS_EXTENSION_PROMPT_WARNING_HOST_LIST_ENTRY,
+ UTF8ToUTF16(host_list[i]));
+ }
+#else
+ // TODO(finnur): Remove once all platforms support expandible sections.
+ message = l10n_util::GetStringFUTF16(
+ IDS_EXTENSION_PROMPT_WARNING_4_OR_MORE_HOSTS,
+ UTF8ToUTF16(host_list[0]),
+ UTF8ToUTF16(host_list[1]),
+ base::IntToString16(hosts.size() - 2));
+ break;
+#endif
}
- return PermissionMessage(message_id, message);
+ return PermissionMessage(message_id, message, details);
}
PermissionMessage::PermissionMessage(
- PermissionMessage::ID id, const string16& message)
- : id_(id), message_(message) {
+ PermissionMessage::ID id, const string16& message, const string16& details)
+ : id_(id),
+ message_(message),
+ details_(details) {
}
PermissionMessage::~PermissionMessage() {}

Powered by Google App Engine
This is Rietveld 408576698