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

Side by Side Diff: chrome/browser/cocoa/content_setting_bubble_cocoa.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_setting_bubble_cocoa.h" 5 #import "chrome/browser/cocoa/content_setting_bubble_cocoa.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 "base/logging.h" 9 #include "base/logging.h"
10 #include "base/sys_string_conversions.h" 10 #include "base/sys_string_conversions.h"
(...skipping 373 matching lines...) Expand 10 before | Expand all | Expand 10 after
384 384
385 // Resize container to fit its subviews, and window to fit the container. 385 // Resize container to fit its subviews, and window to fit the container.
386 NSRect windowFrame = [[self window] frame]; 386 NSRect windowFrame = [[self window] frame];
387 windowFrame.size.height += containerHeight - NSHeight(containerFrame); 387 windowFrame.size.height += containerHeight - NSHeight(containerFrame);
388 [[self window] setFrame:windowFrame display:NO]; 388 [[self window] setFrame:windowFrame display:NO];
389 containerFrame.size.height = containerHeight; 389 containerFrame.size.height = containerHeight;
390 [contentsContainer_ setFrame:containerFrame]; 390 [contentsContainer_ setFrame:containerFrame];
391 } 391 }
392 392
393 - (void)sizeToFitLoadPluginsButton { 393 - (void)sizeToFitLoadPluginsButton {
394 if (!CommandLine::ForCurrentProcess()->HasSwitch( 394 const ContentSettingBubbleModel::BubbleContent& content =
395 switches::kDisableClickToPlay)) { 395 contentSettingBubbleModel_->bubble_content();
396 const ContentSettingBubbleModel::BubbleContent& content = 396 [loadAllPluginsButton_ setEnabled:content.load_plugins_link_enabled];
397 contentSettingBubbleModel_->bubble_content();
398 [loadAllPluginsButton_ setEnabled:content.load_plugins_link_enabled];
399 397
400 // Resize horizontally to fit button if necessary. 398 // Resize horizontally to fit button if necessary.
401 NSRect windowFrame = [[self window] frame]; 399 NSRect windowFrame = [[self window] frame];
402 int widthNeeded = NSWidth([loadAllPluginsButton_ frame]) + 400 int widthNeeded = NSWidth([loadAllPluginsButton_ frame]) +
403 2 * NSMinX([loadAllPluginsButton_ frame]); 401 2 * NSMinX([loadAllPluginsButton_ frame]);
404 if (NSWidth(windowFrame) < widthNeeded) { 402 if (NSWidth(windowFrame) < widthNeeded) {
405 windowFrame.size.width = widthNeeded; 403 windowFrame.size.width = widthNeeded;
406 [[self window] setFrame:windowFrame display:NO]; 404 [[self window] setFrame:windowFrame display:NO];
407 }
408 } else {
409 // Remove button and resize vertically.
410 int deltaY = kLoadAllPluginsButtonVerticalPadding +
411 NSHeight([loadAllPluginsButton_ frame]);
412 [loadAllPluginsButton_ removeFromSuperview];
413 NSRect frame = [[self window] frame];
414 frame.size.height -= deltaY;
415 [[self window] setFrame:frame display:NO];
416 NSPoint radioOrigin = [allowBlockRadioGroup_ frame].origin;
417 radioOrigin.y -= deltaY;
418 [allowBlockRadioGroup_ setFrameOrigin:radioOrigin];
419 [allowBlockRadioGroup_ setNeedsDisplay];
420 } 405 }
421 } 406 }
422 407
423 - (void)sizeToFitManageDoneButtons { 408 - (void)sizeToFitManageDoneButtons {
424 CGFloat actualWidth = NSWidth([[[self window] contentView] frame]); 409 CGFloat actualWidth = NSWidth([[[self window] contentView] frame]);
425 CGFloat requiredWidth = NSMaxX([manageButton_ frame]) + kManageDonePadding + 410 CGFloat requiredWidth = NSMaxX([manageButton_ frame]) + kManageDonePadding +
426 NSWidth([[doneButton_ superview] frame]) - NSMinX([doneButton_ frame]); 411 NSWidth([[doneButton_ superview] frame]) - NSMinX([doneButton_ frame]);
427 if (requiredWidth <= actualWidth || !doneButton_ || !manageButton_) 412 if (requiredWidth <= actualWidth || !doneButton_ || !manageButton_)
428 return; 413 return;
429 414
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
491 DCHECK(i != popupLinks_.end()); 476 DCHECK(i != popupLinks_.end());
492 contentSettingBubbleModel_->OnPopupClicked(i->second); 477 contentSettingBubbleModel_->OnPopupClicked(i->second);
493 } 478 }
494 479
495 - (void)clearGeolocationForCurrentHost:(id)sender { 480 - (void)clearGeolocationForCurrentHost:(id)sender {
496 contentSettingBubbleModel_->OnClearLinkClicked(); 481 contentSettingBubbleModel_->OnClearLinkClicked();
497 [self close]; 482 [self close];
498 } 483 }
499 484
500 @end // ContentSettingBubbleController 485 @end // ContentSettingBubbleController
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698