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/options2/content_settings_handler2.h" | 5 #include "chrome/browser/ui/webui/options2/content_settings_handler2.h" |
6 | 6 |
7 #include <map> | 7 #include <map> |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
73 {CONTENT_SETTINGS_TYPE_IMAGES, "images"}, | 73 {CONTENT_SETTINGS_TYPE_IMAGES, "images"}, |
74 {CONTENT_SETTINGS_TYPE_JAVASCRIPT, "javascript"}, | 74 {CONTENT_SETTINGS_TYPE_JAVASCRIPT, "javascript"}, |
75 {CONTENT_SETTINGS_TYPE_PLUGINS, "plugins"}, | 75 {CONTENT_SETTINGS_TYPE_PLUGINS, "plugins"}, |
76 {CONTENT_SETTINGS_TYPE_POPUPS, "popups"}, | 76 {CONTENT_SETTINGS_TYPE_POPUPS, "popups"}, |
77 {CONTENT_SETTINGS_TYPE_GEOLOCATION, "location"}, | 77 {CONTENT_SETTINGS_TYPE_GEOLOCATION, "location"}, |
78 {CONTENT_SETTINGS_TYPE_NOTIFICATIONS, "notifications"}, | 78 {CONTENT_SETTINGS_TYPE_NOTIFICATIONS, "notifications"}, |
79 {CONTENT_SETTINGS_TYPE_INTENTS, "intents"}, | 79 {CONTENT_SETTINGS_TYPE_INTENTS, "intents"}, |
80 {CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE, "auto-select-certificate"}, | 80 {CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE, "auto-select-certificate"}, |
81 {CONTENT_SETTINGS_TYPE_FULLSCREEN, "fullscreen"}, | 81 {CONTENT_SETTINGS_TYPE_FULLSCREEN, "fullscreen"}, |
82 {CONTENT_SETTINGS_TYPE_MOUSELOCK, "mouselock"}, | 82 {CONTENT_SETTINGS_TYPE_MOUSELOCK, "mouselock"}, |
83 {CONTENT_SETTINGS_TYPE_MEDIASTREAM, "mediastream"}, | |
83 }; | 84 }; |
84 COMPILE_ASSERT(arraysize(kContentSettingsTypeGroupNames) == | 85 COMPILE_ASSERT(arraysize(kContentSettingsTypeGroupNames) == |
85 CONTENT_SETTINGS_NUM_TYPES, | 86 CONTENT_SETTINGS_NUM_TYPES, |
86 MISSING_CONTENT_SETTINGS_TYPE); | 87 MISSING_CONTENT_SETTINGS_TYPE); |
87 | 88 |
88 ContentSettingsType ContentSettingsTypeFromGroupName(const std::string& name) { | 89 ContentSettingsType ContentSettingsTypeFromGroupName(const std::string& name) { |
89 for (size_t i = 0; i < arraysize(kContentSettingsTypeGroupNames); ++i) { | 90 for (size_t i = 0; i < arraysize(kContentSettingsTypeGroupNames); ++i) { |
90 if (name == kContentSettingsTypeGroupNames[i].name) | 91 if (name == kContentSettingsTypeGroupNames[i].name) |
91 return kContentSettingsTypeGroupNames[i].type; | 92 return kContentSettingsTypeGroupNames[i].type; |
92 } | 93 } |
(...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
327 { "mouselock_header", IDS_MOUSE_LOCK_HEADER }, | 328 { "mouselock_header", IDS_MOUSE_LOCK_HEADER }, |
328 { "mouselock_allow", IDS_MOUSE_LOCK_ALLOW_RADIO }, | 329 { "mouselock_allow", IDS_MOUSE_LOCK_ALLOW_RADIO }, |
329 { "mouselock_ask", IDS_MOUSE_LOCK_ASK_RADIO }, | 330 { "mouselock_ask", IDS_MOUSE_LOCK_ASK_RADIO }, |
330 { "mouselock_block", IDS_MOUSE_LOCK_BLOCK_RADIO }, | 331 { "mouselock_block", IDS_MOUSE_LOCK_BLOCK_RADIO }, |
331 #if defined(OS_CHROMEOS) | 332 #if defined(OS_CHROMEOS) |
332 // Protected Content filter | 333 // Protected Content filter |
333 { "protectedContentTabLabel", IDS_PROTECTED_CONTENT_TAB_LABEL }, | 334 { "protectedContentTabLabel", IDS_PROTECTED_CONTENT_TAB_LABEL }, |
334 { "protectedContentInfo", IDS_PROTECTED_CONTENT_INFO }, | 335 { "protectedContentInfo", IDS_PROTECTED_CONTENT_INFO }, |
335 { "protectedContentEnable", IDS_PROTECTED_CONTENT_ENABLE}, | 336 { "protectedContentEnable", IDS_PROTECTED_CONTENT_ENABLE}, |
336 #endif // defined(OS_CHROMEOS) | 337 #endif // defined(OS_CHROMEOS) |
338 // Media stream capture device filter. | |
339 { "mediastream_tab_label", IDS_MEDIA_STREAM_TAB_LABEL }, | |
340 { "mediastream_header", IDS_MEDIA_STREAM_HEADER }, | |
341 { "mediastream_ask", IDS_MEDIA_STREAM_ASK_RADIO }, | |
342 { "mediastream_block", IDS_MEDIA_STREAM_BLOCK_RADIO }, | |
337 }; | 343 }; |
338 | 344 |
339 RegisterStrings(localized_strings, resources, arraysize(resources)); | 345 RegisterStrings(localized_strings, resources, arraysize(resources)); |
340 RegisterTitle(localized_strings, "contentSettingsPage", | 346 RegisterTitle(localized_strings, "contentSettingsPage", |
341 IDS_CONTENT_SETTINGS_TITLE); | 347 IDS_CONTENT_SETTINGS_TITLE); |
342 | 348 |
343 // Register titles for each of the individual settings whose exception | 349 // Register titles for each of the individual settings whose exception |
344 // dialogs will be processed by |ContentSettingsHandler|. | 350 // dialogs will be processed by |ContentSettingsHandler|. |
345 RegisterTitle(localized_strings, "cookies", | 351 RegisterTitle(localized_strings, "cookies", |
346 IDS_COOKIES_TAB_LABEL); | 352 IDS_COOKIES_TAB_LABEL); |
347 RegisterTitle(localized_strings, "images", | 353 RegisterTitle(localized_strings, "images", |
348 IDS_IMAGES_TAB_LABEL); | 354 IDS_IMAGES_TAB_LABEL); |
349 RegisterTitle(localized_strings, "javascript", | 355 RegisterTitle(localized_strings, "javascript", |
350 IDS_JAVASCRIPT_TAB_LABEL); | 356 IDS_JAVASCRIPT_TAB_LABEL); |
351 RegisterTitle(localized_strings, "plugins", | 357 RegisterTitle(localized_strings, "plugins", |
352 IDS_PLUGIN_TAB_LABEL); | 358 IDS_PLUGIN_TAB_LABEL); |
353 RegisterTitle(localized_strings, "popups", | 359 RegisterTitle(localized_strings, "popups", |
354 IDS_POPUP_TAB_LABEL); | 360 IDS_POPUP_TAB_LABEL); |
355 RegisterTitle(localized_strings, "location", | 361 RegisterTitle(localized_strings, "location", |
356 IDS_GEOLOCATION_TAB_LABEL); | 362 IDS_GEOLOCATION_TAB_LABEL); |
357 RegisterTitle(localized_strings, "notifications", | 363 RegisterTitle(localized_strings, "notifications", |
358 IDS_NOTIFICATIONS_TAB_LABEL); | 364 IDS_NOTIFICATIONS_TAB_LABEL); |
359 RegisterTitle(localized_strings, "fullscreen", | 365 RegisterTitle(localized_strings, "fullscreen", |
360 IDS_FULLSCREEN_TAB_LABEL); | 366 IDS_FULLSCREEN_TAB_LABEL); |
361 RegisterTitle(localized_strings, "mouselock", | 367 RegisterTitle(localized_strings, "mouselock", |
362 IDS_MOUSE_LOCK_TAB_LABEL); | 368 IDS_MOUSE_LOCK_TAB_LABEL); |
369 RegisterTitle(localized_strings, "mediastream", | |
370 IDS_MEDIA_STREAM_TAB_LABEL); | |
363 | 371 |
364 Profile* profile = Profile::FromWebUI(web_ui()); | 372 Profile* profile = Profile::FromWebUI(web_ui()); |
365 localized_strings->SetBoolean( | 373 localized_strings->SetBoolean( |
366 "enable_web_intents", | 374 "enable_web_intents", |
367 web_intents::IsWebIntentsEnabledForProfile(profile)); | 375 web_intents::IsWebIntentsEnabledForProfile(profile)); |
368 // TODO(marja): clean up the options UI after the decision on the session | 376 // TODO(marja): clean up the options UI after the decision on the session |
369 // restore changes has stabilized. | 377 // restore changes has stabilized. |
370 localized_strings->SetBoolean( | 378 localized_strings->SetBoolean( |
371 "enable_restore_session_state", false); | 379 "enable_restore_session_state", false); |
372 } | 380 } |
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
542 } | 550 } |
543 } | 551 } |
544 | 552 |
545 void ContentSettingsHandler::UpdateOTRExceptionsViewFromModel( | 553 void ContentSettingsHandler::UpdateOTRExceptionsViewFromModel( |
546 ContentSettingsType type) { | 554 ContentSettingsType type) { |
547 switch (type) { | 555 switch (type) { |
548 case CONTENT_SETTINGS_TYPE_GEOLOCATION: | 556 case CONTENT_SETTINGS_TYPE_GEOLOCATION: |
549 case CONTENT_SETTINGS_TYPE_NOTIFICATIONS: | 557 case CONTENT_SETTINGS_TYPE_NOTIFICATIONS: |
550 case CONTENT_SETTINGS_TYPE_INTENTS: | 558 case CONTENT_SETTINGS_TYPE_INTENTS: |
551 case CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE: | 559 case CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE: |
552 break; | 560 case CONTENT_SETTINGS_TYPE_MEDIASTREAM: |
Bernhard Bauer
2012/06/11 18:16:00
You're removing a |break| here.
Also, doesn't thi
no longer working on chromium
2012/06/14 13:03:25
Thanks, we should show the exceptions in incognito
| |
553 default: | 561 default: |
554 UpdateExceptionsViewFromOTRHostContentSettingsMap(type); | 562 UpdateExceptionsViewFromOTRHostContentSettingsMap(type); |
555 break; | 563 break; |
556 } | 564 } |
557 } | 565 } |
558 | 566 |
559 void ContentSettingsHandler::UpdateGeolocationExceptionsView() { | 567 void ContentSettingsHandler::UpdateGeolocationExceptionsView() { |
560 Profile* profile = Profile::FromWebUI(web_ui()); | 568 Profile* profile = Profile::FromWebUI(web_ui()); |
561 HostContentSettingsMap* map = profile->GetHostContentSettingsMap(); | 569 HostContentSettingsMap* map = profile->GetHostContentSettingsMap(); |
562 | 570 |
(...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
850 UserMetricsAction("Options_DefaultGeolocationSettingChanged")); | 858 UserMetricsAction("Options_DefaultGeolocationSettingChanged")); |
851 break; | 859 break; |
852 case CONTENT_SETTINGS_TYPE_INTENTS: | 860 case CONTENT_SETTINGS_TYPE_INTENTS: |
853 content::RecordAction( | 861 content::RecordAction( |
854 UserMetricsAction("Options_DefaultHandlersSettingChanged")); | 862 UserMetricsAction("Options_DefaultHandlersSettingChanged")); |
855 break; | 863 break; |
856 case CONTENT_SETTINGS_TYPE_MOUSELOCK: | 864 case CONTENT_SETTINGS_TYPE_MOUSELOCK: |
857 content::RecordAction( | 865 content::RecordAction( |
858 UserMetricsAction("Options_DefaultMouseLockSettingChanged")); | 866 UserMetricsAction("Options_DefaultMouseLockSettingChanged")); |
859 break; | 867 break; |
868 case CONTENT_SETTINGS_TYPE_MEDIASTREAM: | |
869 content::RecordAction( | |
870 UserMetricsAction("Options_DefaultMediaStreamSettingChanged")); | |
tommi (sloooow) - chröme
2012/06/11 20:59:21
add a break here for consistency with all the othe
no longer working on chromium
2012/06/14 13:03:25
Done.
| |
860 default: | 871 default: |
861 break; | 872 break; |
862 } | 873 } |
863 } | 874 } |
864 | 875 |
865 void ContentSettingsHandler::RemoveException(const ListValue* args) { | 876 void ContentSettingsHandler::RemoveException(const ListValue* args) { |
866 size_t arg_i = 0; | 877 size_t arg_i = 0; |
867 std::string type_string; | 878 std::string type_string; |
868 CHECK(args->GetString(arg_i++, &type_string)); | 879 CHECK(args->GetString(arg_i++, &type_string)); |
869 | 880 |
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1001 | 1012 |
1002 HostContentSettingsMap* | 1013 HostContentSettingsMap* |
1003 ContentSettingsHandler::GetOTRContentSettingsMap() { | 1014 ContentSettingsHandler::GetOTRContentSettingsMap() { |
1004 Profile* profile = Profile::FromWebUI(web_ui()); | 1015 Profile* profile = Profile::FromWebUI(web_ui()); |
1005 if (profile->HasOffTheRecordProfile()) | 1016 if (profile->HasOffTheRecordProfile()) |
1006 return profile->GetOffTheRecordProfile()->GetHostContentSettingsMap(); | 1017 return profile->GetOffTheRecordProfile()->GetHostContentSettingsMap(); |
1007 return NULL; | 1018 return NULL; |
1008 } | 1019 } |
1009 | 1020 |
1010 } // namespace options2 | 1021 } // namespace options2 |
OLD | NEW |