| OLD | NEW |
| 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/options/content_settings_handler.h" | 5 #include "chrome/browser/ui/webui/options/content_settings_handler.h" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 79 const char* kVideoSetting = "video"; | 79 const char* kVideoSetting = "video"; |
| 80 | 80 |
| 81 const ContentSettingsTypeNameEntry kContentSettingsTypeGroupNames[] = { | 81 const ContentSettingsTypeNameEntry kContentSettingsTypeGroupNames[] = { |
| 82 {CONTENT_SETTINGS_TYPE_COOKIES, "cookies"}, | 82 {CONTENT_SETTINGS_TYPE_COOKIES, "cookies"}, |
| 83 {CONTENT_SETTINGS_TYPE_IMAGES, "images"}, | 83 {CONTENT_SETTINGS_TYPE_IMAGES, "images"}, |
| 84 {CONTENT_SETTINGS_TYPE_JAVASCRIPT, "javascript"}, | 84 {CONTENT_SETTINGS_TYPE_JAVASCRIPT, "javascript"}, |
| 85 {CONTENT_SETTINGS_TYPE_PLUGINS, "plugins"}, | 85 {CONTENT_SETTINGS_TYPE_PLUGINS, "plugins"}, |
| 86 {CONTENT_SETTINGS_TYPE_POPUPS, "popups"}, | 86 {CONTENT_SETTINGS_TYPE_POPUPS, "popups"}, |
| 87 {CONTENT_SETTINGS_TYPE_GEOLOCATION, "location"}, | 87 {CONTENT_SETTINGS_TYPE_GEOLOCATION, "location"}, |
| 88 {CONTENT_SETTINGS_TYPE_NOTIFICATIONS, "notifications"}, | 88 {CONTENT_SETTINGS_TYPE_NOTIFICATIONS, "notifications"}, |
| 89 {CONTENT_SETTINGS_TYPE_INTENTS, "intents"}, | |
| 90 {CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE, "auto-select-certificate"}, | 89 {CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE, "auto-select-certificate"}, |
| 91 {CONTENT_SETTINGS_TYPE_FULLSCREEN, "fullscreen"}, | 90 {CONTENT_SETTINGS_TYPE_FULLSCREEN, "fullscreen"}, |
| 92 {CONTENT_SETTINGS_TYPE_MOUSELOCK, "mouselock"}, | 91 {CONTENT_SETTINGS_TYPE_MOUSELOCK, "mouselock"}, |
| 93 {CONTENT_SETTINGS_TYPE_PROTOCOL_HANDLERS, "register-protocol-handler"}, | 92 {CONTENT_SETTINGS_TYPE_PROTOCOL_HANDLERS, "register-protocol-handler"}, |
| 94 {CONTENT_SETTINGS_TYPE_MEDIASTREAM, "media-stream"}, | 93 {CONTENT_SETTINGS_TYPE_MEDIASTREAM, "media-stream"}, |
| 95 {CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC, "media-stream-mic"}, | 94 {CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC, "media-stream-mic"}, |
| 96 {CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA, "media-stream-camera"}, | 95 {CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA, "media-stream-camera"}, |
| 97 {CONTENT_SETTINGS_TYPE_PPAPI_BROKER, "ppapi-broker"}, | 96 {CONTENT_SETTINGS_TYPE_PPAPI_BROKER, "ppapi-broker"}, |
| 98 }; | 97 }; |
| 99 | 98 |
| (...skipping 559 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 659 case CONTENT_SETTINGS_TYPE_NOTIFICATIONS: | 658 case CONTENT_SETTINGS_TYPE_NOTIFICATIONS: |
| 660 UpdateNotificationExceptionsView(); | 659 UpdateNotificationExceptionsView(); |
| 661 break; | 660 break; |
| 662 case CONTENT_SETTINGS_TYPE_MEDIASTREAM: | 661 case CONTENT_SETTINGS_TYPE_MEDIASTREAM: |
| 663 UpdateMediaSettingsView(); | 662 UpdateMediaSettingsView(); |
| 664 break; | 663 break; |
| 665 case CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC: | 664 case CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC: |
| 666 case CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA: | 665 case CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA: |
| 667 UpdateMediaExceptionsView(); | 666 UpdateMediaExceptionsView(); |
| 668 break; | 667 break; |
| 669 case CONTENT_SETTINGS_TYPE_INTENTS: | |
| 670 // Don't update intents settings at this point. | |
| 671 // Turn on when enable_web_intents_tag is enabled. | |
| 672 break; | |
| 673 case CONTENT_SETTINGS_TYPE_MIXEDSCRIPT: | 668 case CONTENT_SETTINGS_TYPE_MIXEDSCRIPT: |
| 674 // We don't yet support exceptions for mixed scripting. | 669 // We don't yet support exceptions for mixed scripting. |
| 675 break; | 670 break; |
| 676 case CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE: | 671 case CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE: |
| 677 // The content settings type CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE | 672 // The content settings type CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE |
| 678 // is supposed to be set by policy only. Hence there is no user facing UI | 673 // is supposed to be set by policy only. Hence there is no user facing UI |
| 679 // for this content type and we skip it here. | 674 // for this content type and we skip it here. |
| 680 break; | 675 break; |
| 681 case CONTENT_SETTINGS_TYPE_PROTOCOL_HANDLERS: | 676 case CONTENT_SETTINGS_TYPE_PROTOCOL_HANDLERS: |
| 682 // The RPH settings are retrieved separately. | 677 // The RPH settings are retrieved separately. |
| 683 break; | 678 break; |
| 684 #if defined(OS_WIN) | 679 #if defined(OS_WIN) |
| 685 case CONTENT_SETTINGS_TYPE_METRO_SWITCH_TO_DESKTOP: | 680 case CONTENT_SETTINGS_TYPE_METRO_SWITCH_TO_DESKTOP: |
| 686 break; | 681 break; |
| 687 #endif | 682 #endif |
| 688 default: | 683 default: |
| 689 UpdateExceptionsViewFromHostContentSettingsMap(type); | 684 UpdateExceptionsViewFromHostContentSettingsMap(type); |
| 690 break; | 685 break; |
| 691 } | 686 } |
| 692 } | 687 } |
| 693 | 688 |
| 694 void ContentSettingsHandler::UpdateOTRExceptionsViewFromModel( | 689 void ContentSettingsHandler::UpdateOTRExceptionsViewFromModel( |
| 695 ContentSettingsType type) { | 690 ContentSettingsType type) { |
| 696 switch (type) { | 691 switch (type) { |
| 697 case CONTENT_SETTINGS_TYPE_GEOLOCATION: | 692 case CONTENT_SETTINGS_TYPE_GEOLOCATION: |
| 698 case CONTENT_SETTINGS_TYPE_NOTIFICATIONS: | 693 case CONTENT_SETTINGS_TYPE_NOTIFICATIONS: |
| 699 case CONTENT_SETTINGS_TYPE_INTENTS: | |
| 700 case CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE: | 694 case CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE: |
| 701 case CONTENT_SETTINGS_TYPE_MIXEDSCRIPT: | 695 case CONTENT_SETTINGS_TYPE_MIXEDSCRIPT: |
| 702 #if defined(OS_WIN) | 696 #if defined(OS_WIN) |
| 703 case CONTENT_SETTINGS_TYPE_METRO_SWITCH_TO_DESKTOP: | 697 case CONTENT_SETTINGS_TYPE_METRO_SWITCH_TO_DESKTOP: |
| 704 #endif | 698 #endif |
| 705 case CONTENT_SETTINGS_TYPE_MEDIASTREAM: | 699 case CONTENT_SETTINGS_TYPE_MEDIASTREAM: |
| 706 case CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC: | 700 case CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC: |
| 707 case CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA: | 701 case CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA: |
| 708 break; | 702 break; |
| 709 default: | 703 default: |
| (...skipping 485 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1195 UserMetricsAction("Options_DefaultPopupsSettingChanged")); | 1189 UserMetricsAction("Options_DefaultPopupsSettingChanged")); |
| 1196 break; | 1190 break; |
| 1197 case CONTENT_SETTINGS_TYPE_NOTIFICATIONS: | 1191 case CONTENT_SETTINGS_TYPE_NOTIFICATIONS: |
| 1198 content::RecordAction( | 1192 content::RecordAction( |
| 1199 UserMetricsAction("Options_DefaultNotificationsSettingChanged")); | 1193 UserMetricsAction("Options_DefaultNotificationsSettingChanged")); |
| 1200 break; | 1194 break; |
| 1201 case CONTENT_SETTINGS_TYPE_GEOLOCATION: | 1195 case CONTENT_SETTINGS_TYPE_GEOLOCATION: |
| 1202 content::RecordAction( | 1196 content::RecordAction( |
| 1203 UserMetricsAction("Options_DefaultGeolocationSettingChanged")); | 1197 UserMetricsAction("Options_DefaultGeolocationSettingChanged")); |
| 1204 break; | 1198 break; |
| 1205 case CONTENT_SETTINGS_TYPE_INTENTS: | |
| 1206 content::RecordAction( | |
| 1207 UserMetricsAction("Options_DefaultHandlersSettingChanged")); | |
| 1208 break; | |
| 1209 case CONTENT_SETTINGS_TYPE_MOUSELOCK: | 1199 case CONTENT_SETTINGS_TYPE_MOUSELOCK: |
| 1210 content::RecordAction( | 1200 content::RecordAction( |
| 1211 UserMetricsAction("Options_DefaultMouseLockSettingChanged")); | 1201 UserMetricsAction("Options_DefaultMouseLockSettingChanged")); |
| 1212 break; | 1202 break; |
| 1213 case CONTENT_SETTINGS_TYPE_MEDIASTREAM: | 1203 case CONTENT_SETTINGS_TYPE_MEDIASTREAM: |
| 1214 content::RecordAction( | 1204 content::RecordAction( |
| 1215 UserMetricsAction("Options_DefaultMediaStreamMicSettingChanged")); | 1205 UserMetricsAction("Options_DefaultMediaStreamMicSettingChanged")); |
| 1216 break; | 1206 break; |
| 1217 default: | 1207 default: |
| 1218 break; | 1208 break; |
| (...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1394 media_settings_.flash_default_setting, | 1384 media_settings_.flash_default_setting, |
| 1395 media_settings_.flash_exceptions, | 1385 media_settings_.flash_exceptions, |
| 1396 media_settings_.policy_disable_audio, | 1386 media_settings_.policy_disable_audio, |
| 1397 media_settings_.policy_disable_video)) { | 1387 media_settings_.policy_disable_video)) { |
| 1398 ShowFlashMediaLink(EXCEPTIONS, true); | 1388 ShowFlashMediaLink(EXCEPTIONS, true); |
| 1399 } | 1389 } |
| 1400 } | 1390 } |
| 1401 } | 1391 } |
| 1402 | 1392 |
| 1403 } // namespace options | 1393 } // namespace options |
| OLD | NEW |