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

Side by Side Diff: chrome/browser/cocoa/content_settings_dialog_controller.mm

Issue 5238002: Reintegrate 552 r66225-r66645.... (Closed) Base URL: svn://svn.chromium.org/chrome/branches/552d/src/
Patch Set: '' Created 10 years, 1 month 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 #import "chrome/browser/cocoa/content_settings_dialog_controller.h" 5 #import "chrome/browser/cocoa/content_settings_dialog_controller.h"
6 6
7 #import <Cocoa/Cocoa.h> 7 #import <Cocoa/Cocoa.h>
8 8
9 #include "app/l10n_util.h" 9 #include "app/l10n_util.h"
10 #include "base/command_line.h" 10 #include "base/command_line.h"
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after
180 // flexible widths as this looks weird. 180 // flexible widths as this looks weird.
181 [view setAutoresizingMask:NSViewMaxXMargin | NSViewMinYMargin]; 181 [view setAutoresizingMask:NSViewMaxXMargin | NSViewMinYMargin];
182 } 182 }
183 } 183 }
184 184
185 NSString* label = 185 NSString* label =
186 l10n_util::GetNSStringWithFixup(IDS_CONTENT_SETTINGS_FEATURES_LABEL); 186 l10n_util::GetNSStringWithFixup(IDS_CONTENT_SETTINGS_FEATURES_LABEL);
187 label = [label stringByReplacingOccurrencesOfString:@":" withString:@""]; 187 label = [label stringByReplacingOccurrencesOfString:@":" withString:@""];
188 [tabViewPicker_ setHeading:label]; 188 [tabViewPicker_ setHeading:label];
189 189
190 if (!CommandLine::ForCurrentProcess()->HasSwitch(
191 switches::kEnableClickToPlay)) {
192 // The |pluginsEnabledIndex| property is bound to the selected *tag*,
193 // so we don't have to worry about index shifts when removing a row
194 // from the matrix.
195 [pluginDefaultSettingMatrix_ removeRow:kPluginsAskIndex];
196 NSArray* siblingViews = [[pluginDefaultSettingMatrix_ superview] subviews];
197 for (NSView* view in siblingViews) {
198 NSRect frame = [view frame];
199 if (frame.origin.y < [pluginDefaultSettingMatrix_ frame].origin.y) {
200 frame.origin.y +=
201 ([pluginDefaultSettingMatrix_ cellSize].height +
202 [pluginDefaultSettingMatrix_ intercellSpacing].height);
203 [view setFrame:frame];
204 }
205 }
206 }
207
190 NSRect frame = [[self window] frame]; 208 NSRect frame = [[self window] frame];
191 frame.origin.y -= windowDelta; 209 frame.origin.y -= windowDelta;
192 frame.size.height += windowDelta; 210 frame.size.height += windowDelta;
193 [[self window] setFrame:frame display:NO]; 211 [[self window] setFrame:frame display:NO];
194 } 212 }
195 213
196 // NSWindowDelegate method. 214 // NSWindowDelegate method.
197 - (void)windowWillClose:(NSNotification*)notification { 215 - (void)windowWillClose:(NSNotification*)notification {
198 [self autorelease]; 216 [self autorelease];
199 g_instance = nil; 217 g_instance = nil;
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after
423 disabler(observer_.get()); 441 disabler(observer_.get());
424 profile_->GetHostContentSettingsMap()->SetDefaultContentSetting( 442 profile_->GetHostContentSettingsMap()->SetDefaultContentSetting(
425 CONTENT_SETTINGS_TYPE_PLUGINS, setting); 443 CONTENT_SETTINGS_TYPE_PLUGINS, setting);
426 } 444 }
427 445
428 - (NSInteger)pluginsEnabledIndex { 446 - (NSInteger)pluginsEnabledIndex {
429 HostContentSettingsMap* map = profile_->GetHostContentSettingsMap(); 447 HostContentSettingsMap* map = profile_->GetHostContentSettingsMap();
430 ContentSetting setting = 448 ContentSetting setting =
431 map->GetDefaultContentSetting(CONTENT_SETTINGS_TYPE_PLUGINS); 449 map->GetDefaultContentSetting(CONTENT_SETTINGS_TYPE_PLUGINS);
432 switch (setting) { 450 switch (setting) {
433 case CONTENT_SETTING_ALLOW: return kPluginsAllowIndex; 451 case CONTENT_SETTING_ALLOW:
434 case CONTENT_SETTING_ASK: return kPluginsAskIndex; 452 return kPluginsAllowIndex;
435 case CONTENT_SETTING_BLOCK: return kPluginsBlockIndex; 453 case CONTENT_SETTING_ASK:
454 if (CommandLine::ForCurrentProcess()->HasSwitch(
455 switches::kEnableClickToPlay))
456 return kPluginsAskIndex;
457 // Fall through to the next case.
458 case CONTENT_SETTING_BLOCK:
459 return kPluginsBlockIndex;
436 default: 460 default:
437 NOTREACHED(); 461 NOTREACHED();
438 return kPluginsAllowIndex; 462 return kPluginsAllowIndex;
439 } 463 }
440 } 464 }
441 465
442 - (void)setPopupsEnabledIndex:(NSInteger)value { 466 - (void)setPopupsEnabledIndex:(NSInteger)value {
443 ContentSetting setting = value == kContentSettingsEnabledIndex ? 467 ContentSetting setting = value == kContentSettingsEnabledIndex ?
444 CONTENT_SETTING_ALLOW : CONTENT_SETTING_BLOCK; 468 CONTENT_SETTING_ALLOW : CONTENT_SETTING_BLOCK;
445 ContentSettingsDialogControllerInternal::PrefObserverDisabler 469 ContentSettingsDialogControllerInternal::PrefObserverDisabler
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
548 [self willChangeValueForKey:@"geolocationSettingIndex"]; 572 [self willChangeValueForKey:@"geolocationSettingIndex"];
549 [self didChangeValueForKey:@"geolocationSettingIndex"]; 573 [self didChangeValueForKey:@"geolocationSettingIndex"];
550 } 574 }
551 if (*prefName == prefs::kDesktopNotificationDefaultContentSetting) { 575 if (*prefName == prefs::kDesktopNotificationDefaultContentSetting) {
552 [self willChangeValueForKey:@"notificationsSettingIndex"]; 576 [self willChangeValueForKey:@"notificationsSettingIndex"];
553 [self didChangeValueForKey:@"notificationsSettingIndex"]; 577 [self didChangeValueForKey:@"notificationsSettingIndex"];
554 } 578 }
555 } 579 }
556 580
557 @end 581 @end
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698