Index: chrome/browser/ui/cocoa/website_settings/permission_bubble_controller.mm |
diff --git a/chrome/browser/ui/cocoa/website_settings/permission_bubble_controller.mm b/chrome/browser/ui/cocoa/website_settings/permission_bubble_controller.mm |
index 49f03c8ef29c297cc9ef3cf337f3b5afa4c952c6..22ea51cf208192b61b16e953b2547df717fda8c1 100644 |
--- a/chrome/browser/ui/cocoa/website_settings/permission_bubble_controller.mm |
+++ b/chrome/browser/ui/cocoa/website_settings/permission_bubble_controller.mm |
@@ -14,6 +14,7 @@ |
#import "chrome/browser/ui/chrome_style.h" |
#import "chrome/browser/ui/cocoa/browser_window_controller.h" |
#import "chrome/browser/ui/cocoa/constrained_window/constrained_window_button.h" |
+#import "chrome/browser/ui/cocoa/hover_close_button.h" |
#import "chrome/browser/ui/cocoa/hyperlink_text_view.h" |
#import "chrome/browser/ui/cocoa/info_bubble_view.h" |
#import "chrome/browser/ui/cocoa/info_bubble_window.h" |
@@ -143,6 +144,14 @@ const base::char16 kBulletPoint = 0x2022; |
bubbleFrame, NSInsetRect([view frame], -kHorizontalPadding, 0)); |
} |
+ // 'x' button in the upper-right-hand corner. |
+ base::scoped_nsobject<NSView> closeButton([[self closeButton] retain]); |
groby-ooo-7-16
2014/03/04 21:04:01
I'm surprised this doesn't generate a warning - yo
leng
2014/03/04 23:35:52
There are a bunch of these.
|
+ [closeButton setFrameOrigin:NSMakePoint( |
+ NSMaxX(bubbleFrame), yOffset - chrome_style::kCloseButtonPadding)]; |
+ bubbleFrame.size.width += |
+ NSWidth([closeButton frame]) + chrome_style::kCloseButtonPadding; |
groby-ooo-7-16
2014/03/04 21:04:01
Wait - why is this adding twice the width? Border
leng
2014/03/04 23:35:52
I don't think I'm adding the width twice? I've pu
groby-ooo-7-16
2014/03/05 00:19:05
Never mind. kCloseButtonPadding somehow looked lik
|
+ [contentView addSubview:closeButton]; |
+ |
// Position the allow/ok button. |
CGFloat xOrigin = NSWidth(bubbleFrame) - NSWidth([allowOrOkButton frame]) - |
kHorizontalPadding; |
@@ -280,6 +289,16 @@ const base::char16 kBulletPoint = 0x2022; |
return button.autorelease(); |
} |
+- (NSView*)closeButton { |
groby-ooo-7-16
2014/03/04 21:04:01
Please add to private api.
leng
2014/03/04 23:35:52
Done.
|
+ int dimension = chrome_style::GetCloseButtonSize(); |
+ NSRect frame = NSMakeRect(0, 0, dimension, dimension); |
+ base::scoped_nsobject<NSButton> button( |
+ [[WebUIHoverCloseButton alloc] initWithFrame:frame]); |
+ [button setAction:@selector(onBlock:)]; |
groby-ooo-7-16
2014/03/04 21:04:01
Is "close" really the same as "block"? Shouldn't i
leng
2014/03/04 23:35:52
Done.
|
+ [button setTarget:self]; |
+ return button.autorelease(); |
+} |
+ |
- (void)ok:(id)sender { |
DCHECK(delegate_); |
delegate_->Closing(); |