| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 259 { "notifications_block", IDS_NOTIFICATIONS_BLOCK_RADIO }, | 259 { "notifications_block", IDS_NOTIFICATIONS_BLOCK_RADIO }, |
| 260 // Intents filter. | 260 // Intents filter. |
| 261 { "intentsTabLabel", IDS_INTENTS_TAB_LABEL }, | 261 { "intentsTabLabel", IDS_INTENTS_TAB_LABEL }, |
| 262 { "intentsAllow", IDS_INTENTS_ALLOW_RADIO }, | 262 { "intentsAllow", IDS_INTENTS_ALLOW_RADIO }, |
| 263 { "intentsAsk", IDS_INTENTS_ASK_RADIO }, | 263 { "intentsAsk", IDS_INTENTS_ASK_RADIO }, |
| 264 { "intentsBlock", IDS_INTENTS_BLOCK_RADIO }, | 264 { "intentsBlock", IDS_INTENTS_BLOCK_RADIO }, |
| 265 { "intents_header", IDS_INTENTS_HEADER }, | 265 { "intents_header", IDS_INTENTS_HEADER }, |
| 266 // Fullscreen filter. | 266 // Fullscreen filter. |
| 267 { "fullscreen_tab_label", IDS_FULLSCREEN_TAB_LABEL }, | 267 { "fullscreen_tab_label", IDS_FULLSCREEN_TAB_LABEL }, |
| 268 { "fullscreen_header", IDS_FULLSCREEN_HEADER }, | 268 { "fullscreen_header", IDS_FULLSCREEN_HEADER }, |
| 269 // Mouse Lock filter. |
| 270 { "mouselock_tab_label", IDS_MOUSE_LOCK_TAB_LABEL }, |
| 271 { "mouselock_header", IDS_MOUSE_LOCK_HEADER }, |
| 272 { "mouselock_allow", IDS_MOUSE_LOCK_ALLOW_RADIO }, |
| 273 { "mouselock_ask", IDS_MOUSE_LOCK_ASK_RADIO }, |
| 274 { "mouselock_block", IDS_MOUSE_LOCK_BLOCK_RADIO }, |
| 269 }; | 275 }; |
| 270 | 276 |
| 271 RegisterStrings(localized_strings, resources, arraysize(resources)); | 277 RegisterStrings(localized_strings, resources, arraysize(resources)); |
| 272 RegisterTitle(localized_strings, "contentSettingsPage", | 278 RegisterTitle(localized_strings, "contentSettingsPage", |
| 273 IDS_CONTENT_SETTINGS_TITLE); | 279 IDS_CONTENT_SETTINGS_TITLE); |
| 274 localized_strings->SetBoolean("enable_click_to_play", | 280 localized_strings->SetBoolean("enable_click_to_play", |
| 275 CommandLine::ForCurrentProcess()->HasSwitch( | 281 CommandLine::ForCurrentProcess()->HasSwitch( |
| 276 switches::kEnableClickToPlay)); | 282 switches::kEnableClickToPlay)); |
| 277 localized_strings->SetBoolean("enable_web_intents", | 283 localized_strings->SetBoolean("enable_web_intents", |
| 278 CommandLine::ForCurrentProcess()->HasSwitch( | 284 CommandLine::ForCurrentProcess()->HasSwitch( |
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 409 } | 415 } |
| 410 | 416 |
| 411 void ContentSettingsHandler::UpdateAllExceptionsViewsFromModel() { | 417 void ContentSettingsHandler::UpdateAllExceptionsViewsFromModel() { |
| 412 for (int type = CONTENT_SETTINGS_TYPE_DEFAULT + 1; | 418 for (int type = CONTENT_SETTINGS_TYPE_DEFAULT + 1; |
| 413 type < CONTENT_SETTINGS_NUM_TYPES; ++type) { | 419 type < CONTENT_SETTINGS_NUM_TYPES; ++type) { |
| 414 // The content settings type CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE | 420 // The content settings type CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE |
| 415 // is supposed to be set by policy only. Hence there is no user facing UI | 421 // is supposed to be set by policy only. Hence there is no user facing UI |
| 416 // for this content type and we skip it here. | 422 // for this content type and we skip it here. |
| 417 if (type == CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE) | 423 if (type == CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE) |
| 418 continue; | 424 continue; |
| 419 // TODO(scheib): Mouse lock content settings UI. http://crbug.com/97768 | |
| 420 if (type == CONTENT_SETTINGS_TYPE_MOUSELOCK) | |
| 421 continue; | |
| 422 UpdateExceptionsViewFromModel(static_cast<ContentSettingsType>(type)); | 425 UpdateExceptionsViewFromModel(static_cast<ContentSettingsType>(type)); |
| 423 } | 426 } |
| 424 } | 427 } |
| 425 | 428 |
| 426 void ContentSettingsHandler::UpdateAllOTRExceptionsViewsFromModel() { | 429 void ContentSettingsHandler::UpdateAllOTRExceptionsViewsFromModel() { |
| 427 for (int type = CONTENT_SETTINGS_TYPE_DEFAULT + 1; | 430 for (int type = CONTENT_SETTINGS_TYPE_DEFAULT + 1; |
| 428 type < CONTENT_SETTINGS_NUM_TYPES; ++type) { | 431 type < CONTENT_SETTINGS_NUM_TYPES; ++type) { |
| 429 UpdateOTRExceptionsViewFromModel(static_cast<ContentSettingsType>(type)); | 432 UpdateOTRExceptionsViewFromModel(static_cast<ContentSettingsType>(type)); |
| 430 } | 433 } |
| 431 } | 434 } |
| (...skipping 392 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 824 return Profile::FromWebUI(web_ui_)->GetProtocolHandlerRegistry(); | 827 return Profile::FromWebUI(web_ui_)->GetProtocolHandlerRegistry(); |
| 825 } | 828 } |
| 826 | 829 |
| 827 HostContentSettingsMap* | 830 HostContentSettingsMap* |
| 828 ContentSettingsHandler::GetOTRContentSettingsMap() { | 831 ContentSettingsHandler::GetOTRContentSettingsMap() { |
| 829 Profile* profile = Profile::FromWebUI(web_ui_); | 832 Profile* profile = Profile::FromWebUI(web_ui_); |
| 830 if (profile->HasOffTheRecordProfile()) | 833 if (profile->HasOffTheRecordProfile()) |
| 831 return profile->GetOffTheRecordProfile()->GetHostContentSettingsMap(); | 834 return profile->GetOffTheRecordProfile()->GetHostContentSettingsMap(); |
| 832 return NULL; | 835 return NULL; |
| 833 } | 836 } |
| OLD | NEW |