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

Unified Diff: chrome/browser/ui/webui/options/content_settings_handler.cc

Issue 2021343003: MD Site Settings: Add five new top level categories (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 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/options/content_settings_handler.cc
diff --git a/chrome/browser/ui/webui/options/content_settings_handler.cc b/chrome/browser/ui/webui/options/content_settings_handler.cc
index 139e9148a270549e646fe08afd6b92c6a1d0967c..580c69341ff0b10c7b54ea606b9541f5d8254f73 100644
--- a/chrome/browser/ui/webui/options/content_settings_handler.cc
+++ b/chrome/browser/ui/webui/options/content_settings_handler.cc
@@ -99,11 +99,6 @@ struct ContentSettingWithExceptions {
UserMetricsAction uma;
};
-struct ContentSettingsTypeNameEntry {
- ContentSettingsType type;
- const char* name;
-};
Finnur 2016/05/31 21:59:55 This and next three deleted sections were moved to
-
// Maps from the UI string to the object it represents (for sorting purposes).
typedef std::multimap<std::string, const base::DictionaryValue*> SortedObjects;
// Maps from a secondary URL to the set of objects it has permission to access.
@@ -127,32 +122,6 @@ const char kZoom[] = "zoom";
const char kObject[] = "object";
const char kObjectName[] = "objectName";
-const ContentSettingsTypeNameEntry kContentSettingsTypeGroupNames[] = {
- {CONTENT_SETTINGS_TYPE_COOKIES, "cookies"},
- {CONTENT_SETTINGS_TYPE_IMAGES, "images"},
- {CONTENT_SETTINGS_TYPE_JAVASCRIPT, "javascript"},
- {CONTENT_SETTINGS_TYPE_PLUGINS, "plugins"},
- {CONTENT_SETTINGS_TYPE_POPUPS, "popups"},
- {CONTENT_SETTINGS_TYPE_GEOLOCATION, "location"},
- {CONTENT_SETTINGS_TYPE_NOTIFICATIONS, "notifications"},
- {CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE, "auto-select-certificate"},
- {CONTENT_SETTINGS_TYPE_FULLSCREEN, "fullscreen"},
- {CONTENT_SETTINGS_TYPE_MOUSELOCK, "mouselock"},
- {CONTENT_SETTINGS_TYPE_PROTOCOL_HANDLERS, "register-protocol-handler"},
- {CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC, "media-stream-mic"},
- {CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA, "media-stream-camera"},
- {CONTENT_SETTINGS_TYPE_PPAPI_BROKER, "ppapi-broker"},
- {CONTENT_SETTINGS_TYPE_AUTOMATIC_DOWNLOADS, "multiple-automatic-downloads"},
- {CONTENT_SETTINGS_TYPE_MIDI_SYSEX, "midi-sysex"},
- {CONTENT_SETTINGS_TYPE_PUSH_MESSAGING, "push-messaging"},
- {CONTENT_SETTINGS_TYPE_SSL_CERT_DECISIONS, "ssl-cert-decisions"},
-#if defined(OS_CHROMEOS)
- {CONTENT_SETTINGS_TYPE_PROTECTED_MEDIA_IDENTIFIER, "protectedContent"},
-#endif
- {CONTENT_SETTINGS_TYPE_KEYGEN, "keygen"},
- {CONTENT_SETTINGS_TYPE_BACKGROUND_SYNC, "background-sync"},
-};
-
ChooserContextBase* GetUsbChooserContext(Profile* profile) {
return UsbChooserContextFactory::GetForProfile(profile);
}
@@ -274,16 +243,6 @@ content::BrowserContext* GetBrowserContext(content::WebUI* web_ui) {
return web_ui->GetWebContents()->GetBrowserContext();
}
-ContentSettingsType ContentSettingsTypeFromGroupName(const std::string& name) {
- for (size_t i = 0; i < arraysize(kContentSettingsTypeGroupNames); ++i) {
- if (name == kContentSettingsTypeGroupNames[i].name)
- return kContentSettingsTypeGroupNames[i].type;
- }
-
- NOTREACHED() << name << " is not a recognized content settings type.";
- return CONTENT_SETTINGS_TYPE_DEFAULT;
-}
-
const ContentSettingsHandler::ChooserTypeNameEntry* ChooserTypeFromGroupName(
const std::string& name) {
for (const auto& chooser_type : kChooserTypeGroupNames) {
@@ -872,10 +831,12 @@ void ContentSettingsHandler::UpdateSettingDefaultFromModel(
content_settings::ContentSettingToString(default_setting);
DCHECK(!setting_string.empty());
- filter_settings.SetString(ContentSettingsTypeToGroupName(type) + ".value",
- setting_string);
filter_settings.SetString(
- ContentSettingsTypeToGroupName(type) + ".managedBy", provider_id);
+ site_settings::ContentSettingsTypeToGroupName(type) + ".value",
+ setting_string);
+ filter_settings.SetString(
+ site_settings::ContentSettingsTypeToGroupName(type) + ".managedBy",
+ provider_id);
web_ui()->CallJavascriptFunction(
"ContentSettings.setContentFilterSettingsValue", filter_settings);
@@ -1007,8 +968,8 @@ void ContentSettingsHandler::UpdateGeolocationExceptionsView() {
}
}
- base::StringValue type_string(
- ContentSettingsTypeToGroupName(CONTENT_SETTINGS_TYPE_GEOLOCATION));
+ base::StringValue type_string(site_settings::ContentSettingsTypeToGroupName(
+ CONTENT_SETTINGS_TYPE_GEOLOCATION));
web_ui()->CallJavascriptFunction("ContentSettings.setExceptions",
type_string, exceptions);
@@ -1047,8 +1008,8 @@ void ContentSettingsHandler::UpdateNotificationExceptionsView() {
i->source));
}
- base::StringValue type_string(
- ContentSettingsTypeToGroupName(CONTENT_SETTINGS_TYPE_NOTIFICATIONS));
+ base::StringValue type_string(site_settings::ContentSettingsTypeToGroupName(
+ CONTENT_SETTINGS_TYPE_NOTIFICATIONS));
web_ui()->CallJavascriptFunction("ContentSettings.setExceptions",
type_string, exceptions);
@@ -1206,7 +1167,8 @@ void ContentSettingsHandler::UpdateExceptionsViewFromHostContentSettingsMap(
base::ListValue exceptions;
site_settings::GetExceptionsFromHostContentSettingsMap(
GetContentSettingsMap(), type, web_ui(), &exceptions);
- base::StringValue type_string(ContentSettingsTypeToGroupName(type));
+ base::StringValue type_string(
+ site_settings::ContentSettingsTypeToGroupName(type));
web_ui()->CallJavascriptFunction("ContentSettings.setExceptions", type_string,
exceptions);
@@ -1236,7 +1198,8 @@ void ContentSettingsHandler::UpdateExceptionsViewFromOTRHostContentSettingsMap(
base::ListValue exceptions;
site_settings::GetExceptionsFromHostContentSettingsMap(
otr_settings_map, type, web_ui(), &exceptions);
- base::StringValue type_string(ContentSettingsTypeToGroupName(type));
+ base::StringValue type_string(
+ site_settings::ContentSettingsTypeToGroupName(type));
web_ui()->CallJavascriptFunction("ContentSettings.setOTRExceptions",
type_string, exceptions);
}
@@ -1449,7 +1412,8 @@ void ContentSettingsHandler::SetContentFilter(const base::ListValue* args) {
content_settings::ContentSettingFromString(setting, &default_setting);
DCHECK(result);
- ContentSettingsType content_type = ContentSettingsTypeFromGroupName(group);
+ ContentSettingsType content_type =
+ site_settings::ContentSettingsTypeFromGroupName(group);
Profile* profile = Profile::FromWebUI(web_ui());
#if defined(OS_CHROMEOS)
@@ -1488,7 +1452,8 @@ void ContentSettingsHandler::RemoveException(const base::ListValue* args) {
return;
}
- ContentSettingsType type = ContentSettingsTypeFromGroupName(type_string);
+ ContentSettingsType type =
+ site_settings::ContentSettingsTypeFromGroupName(type_string);
RemoveExceptionFromHostContentSettingsMap(args, type);
WebSiteSettingsUmaUtil::LogPermissionChange(
@@ -1505,7 +1470,8 @@ void ContentSettingsHandler::SetException(const base::ListValue* args) {
std::string setting;
CHECK(args->GetString(3, &setting));
- ContentSettingsType type = ContentSettingsTypeFromGroupName(type_string);
+ ContentSettingsType type =
+ site_settings::ContentSettingsTypeFromGroupName(type_string);
if (type == CONTENT_SETTINGS_TYPE_GEOLOCATION ||
type == CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC ||
@@ -1553,18 +1519,6 @@ void ContentSettingsHandler::CheckExceptionPatternValidity(
base::FundamentalValue(pattern.IsValid()));
}
-// static
-std::string ContentSettingsHandler::ContentSettingsTypeToGroupName(
- ContentSettingsType type) {
- for (size_t i = 0; i < arraysize(kContentSettingsTypeGroupNames); ++i) {
- if (type == kContentSettingsTypeGroupNames[i].type)
- return kContentSettingsTypeGroupNames[i].name;
- }
-
- NOTREACHED();
- return std::string();
-}
-
HostContentSettingsMap* ContentSettingsHandler::GetContentSettingsMap() {
return HostContentSettingsMapFactory::GetForProfile(
Profile::FromWebUI(web_ui()));
@@ -1690,7 +1644,7 @@ void ContentSettingsHandler::UpdateMediaDeviceDropdownVisibility(
web_ui()->CallJavascriptFunction(
"ContentSettings.setDevicesMenuVisibility",
- base::StringValue(ContentSettingsTypeToGroupName(type)),
+ base::StringValue(site_settings::ContentSettingsTypeToGroupName(type)),
base::FundamentalValue(!settings.policy_disable));
}

Powered by Google App Engine
This is Rietveld 408576698