OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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/views/options/content_filter_page_view.h" | 5 #include "chrome/browser/views/options/content_filter_page_view.h" |
6 | 6 |
7 #include "app/l10n_util.h" | 7 #include "app/l10n_util.h" |
8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
9 #include "chrome/browser/geolocation/geolocation_content_settings_map.h" | 9 #include "chrome/browser/geolocation/geolocation_content_settings_map.h" |
10 #include "chrome/browser/geolocation/geolocation_exceptions_table_model.h" | 10 #include "chrome/browser/geolocation/geolocation_exceptions_table_model.h" |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
94 IDS_COOKIES_ASK_EVERY_TIME_RADIO, | 94 IDS_COOKIES_ASK_EVERY_TIME_RADIO, |
95 0, | 95 0, |
96 0, | 96 0, |
97 IDS_PLUGIN_ASK_RADIO, | 97 IDS_PLUGIN_ASK_RADIO, |
98 0, | 98 0, |
99 IDS_GEOLOCATION_ASK_RADIO, | 99 IDS_GEOLOCATION_ASK_RADIO, |
100 IDS_NOTIFICATIONS_ASK_RADIO, | 100 IDS_NOTIFICATIONS_ASK_RADIO, |
101 }; | 101 }; |
102 COMPILE_ASSERT(arraysize(kAskIDs) == CONTENT_SETTINGS_NUM_TYPES, | 102 COMPILE_ASSERT(arraysize(kAskIDs) == CONTENT_SETTINGS_NUM_TYPES, |
103 Need_a_setting_for_every_content_settings_type); | 103 Need_a_setting_for_every_content_settings_type); |
104 DCHECK_EQ(arraysize(kAskIDs), | |
105 static_cast<size_t>(CONTENT_SETTINGS_NUM_TYPES)); | |
106 if (content_type_ != CONTENT_SETTINGS_TYPE_COOKIES) { | 104 if (content_type_ != CONTENT_SETTINGS_TYPE_COOKIES) { |
107 if (kAskIDs[content_type_] != 0) { | 105 int askID = kAskIDs[content_type_]; |
| 106 if (content_type_ == CONTENT_SETTINGS_TYPE_PLUGINS && |
| 107 !CommandLine::ForCurrentProcess()->HasSwitch( |
| 108 switches::kEnableClickToPlay)) { |
| 109 askID = 0; |
| 110 } |
| 111 if (askID != 0) { |
108 ask_radio_ = new views::RadioButton( | 112 ask_radio_ = new views::RadioButton( |
109 l10n_util::GetString(kAskIDs[content_type_]), radio_button_group); | 113 l10n_util::GetString(askID), radio_button_group); |
110 ask_radio_->set_listener(this); | 114 ask_radio_->set_listener(this); |
111 ask_radio_->SetMultiLine(true); | 115 ask_radio_->SetMultiLine(true); |
112 layout->StartRow(0, single_column_set_id); | 116 layout->StartRow(0, single_column_set_id); |
113 layout->AddView(ask_radio_); | 117 layout->AddView(ask_radio_); |
114 layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); | 118 layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); |
115 } | 119 } |
116 } | 120 } |
117 | 121 |
118 static const int kBlockIDs[] = { | 122 static const int kBlockIDs[] = { |
119 IDS_COOKIES_BLOCK_RADIO, | 123 IDS_COOKIES_BLOCK_RADIO, |
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
218 profile()->GetGeolocationContentSettingsMap()->SetDefaultContentSetting( | 222 profile()->GetGeolocationContentSettingsMap()->SetDefaultContentSetting( |
219 default_setting); | 223 default_setting); |
220 } else if (content_type_ == CONTENT_SETTINGS_TYPE_NOTIFICATIONS) { | 224 } else if (content_type_ == CONTENT_SETTINGS_TYPE_NOTIFICATIONS) { |
221 profile()->GetDesktopNotificationService()->SetDefaultContentSetting( | 225 profile()->GetDesktopNotificationService()->SetDefaultContentSetting( |
222 default_setting); | 226 default_setting); |
223 } else { | 227 } else { |
224 profile()->GetHostContentSettingsMap()->SetDefaultContentSetting( | 228 profile()->GetHostContentSettingsMap()->SetDefaultContentSetting( |
225 content_type_, default_setting); | 229 content_type_, default_setting); |
226 } | 230 } |
227 } | 231 } |
OLD | NEW |