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

Unified Diff: extensions/common/permissions/permission_message_util.cc

Issue 410023002: Show read-only messages for non-interact non-desktop Automation extensions (Closed) Base URL: https://chromium.googlesource.com/chromium/src@master
Patch Set: re-rebase Created 6 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: extensions/common/permissions/permission_message_util.cc
diff --git a/extensions/common/permissions/permission_message_util.cc b/extensions/common/permissions/permission_message_util.cc
index 070eabd2f0285cf3eb0efc8b50f8fa23f07acfa4..825447c08458cd861f65d3bc1685709c4a199d6b 100644
--- a/extensions/common/permissions/permission_message_util.cc
+++ b/extensions/common/permissions/permission_message_util.cc
@@ -38,8 +38,14 @@ bool RcdBetterThan(const std::string& a, const std::string& b) {
namespace permission_message_util {
PermissionMessage CreateFromHostList(const std::set<std::string>& hosts) {
+ return CreateFromHostList(hosts, false);
+}
+
+PermissionMessage CreateFromHostList(const std::set<std::string>& hosts,
+ bool read_only) {
typedef std::pair<PermissionMessage::ID, int> MsgPair;
- const MsgPair kMessagesList[] = {
+ static const int kNumMessages = 4;
not at google - send to devlin 2014/07/25 18:17:42 we went to great lengths to avoid hard-coding a nu
aboxhall 2014/07/25 19:06:31 Done.
+ static const MsgPair kMessagesList[kNumMessages] = {
std::make_pair(PermissionMessage::kHosts1,
IDS_EXTENSION_PROMPT_WARNING_1_HOST),
std::make_pair(PermissionMessage::kHosts2,
@@ -48,8 +54,19 @@ PermissionMessage CreateFromHostList(const std::set<std::string>& hosts) {
IDS_EXTENSION_PROMPT_WARNING_3_HOSTS),
std::make_pair(PermissionMessage::kHosts4OrMore,
IDS_EXTENSION_PROMPT_WARNING_HOSTS_LIST)};
-
- int host_msg_id = hosts.size() < arraysize(kMessagesList)
+ static const MsgPair kReadOnlyMessagesList[kNumMessages] = {
+ std::make_pair(PermissionMessage::kHosts1ReadOnly,
+ IDS_EXTENSION_PROMPT_WARNING_1_HOST_READ_ONLY),
+ std::make_pair(PermissionMessage::kHosts2ReadOnly,
+ IDS_EXTENSION_PROMPT_WARNING_2_HOSTS_READ_ONLY),
+ std::make_pair(PermissionMessage::kHosts3ReadOnly,
+ IDS_EXTENSION_PROMPT_WARNING_3_HOSTS_READ_ONLY),
+ std::make_pair(PermissionMessage::kHosts4OrMoreReadOnly,
+ IDS_EXTENSION_PROMPT_WARNING_HOSTS_LIST_READ_ONLY)};
+ const MsgPair (&messages_list)[kNumMessages] =
+ read_only ? kReadOnlyMessagesList : kMessagesList;
+
+ int host_msg_id = hosts.size() < kNumMessages
meacer 2014/07/25 18:13:10 nit: This style seems to be more common: bool ? t
aboxhall 2014/07/25 19:06:31 Funny: this is how clang-format formats it. I'm go
? IDS_EXTENSION_PROMPT_WARNING_HOST_AND_SUBDOMAIN
: IDS_EXTENSION_PROMPT_WARNING_HOST_AND_SUBDOMAIN_LIST;
std::vector<base::string16> host_list;
@@ -65,11 +82,11 @@ PermissionMessage CreateFromHostList(const std::set<std::string>& hosts) {
}
DCHECK(host_list.size());
- if (host_list.size() < arraysize(kMessagesList)) {
+ if (host_list.size() < kNumMessages) {
return PermissionMessage(
- kMessagesList[host_list.size() - 1].first,
+ messages_list[host_list.size() - 1].first,
l10n_util::GetStringFUTF16(
- kMessagesList[host_list.size() - 1].second, host_list, NULL));
+ messages_list[host_list.size() - 1].second, host_list, NULL));
}
base::string16 details;
@@ -80,9 +97,9 @@ PermissionMessage CreateFromHostList(const std::set<std::string>& hosts) {
IDS_EXTENSION_PROMPT_WARNING_HOST_LIST_ENTRY, host_list[i]);
}
return PermissionMessage(
- kMessagesList[arraysize(kMessagesList) - 1].first,
+ messages_list[arraysize(kMessagesList) - 1].first,
l10n_util::GetStringUTF16(
- kMessagesList[arraysize(kMessagesList) - 1].second),
+ messages_list[arraysize(kMessagesList) - 1].second),
details);
}

Powered by Google App Engine
This is Rietveld 408576698