diff options
author | andybons@chromium.org <andybons@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-22 20:32:30 +0000 |
---|---|---|
committer | andybons@chromium.org <andybons@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-22 20:32:30 +0000 |
commit | d667ecb27955399fa1d5002dd0b616771e451171 (patch) | |
tree | a917b9bcfdf51d794504fe76bf7886ca8df7c6b0 /chrome/browser | |
parent | 3d58bf7f98b0bc1b26c5d7c919edd49e919273a8 (diff) | |
download | chromium_src-d667ecb27955399fa1d5002dd0b616771e451171.zip chromium_src-d667ecb27955399fa1d5002dd0b616771e451171.tar.gz chromium_src-d667ecb27955399fa1d5002dd0b616771e451171.tar.bz2 |
[Mac] Adds back in the right divider at alcor's request. Tightens up the right wrench menu in Toolbar.xib.
TEST=none
BUG=45764
Review URL: http://codereview.chromium.org/2813025
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@50512 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser')
-rw-r--r-- | chrome/browser/cocoa/extensions/browser_actions_container_view.mm | 23 | ||||
-rw-r--r-- | chrome/browser/cocoa/extensions/browser_actions_controller.mm | 13 |
2 files changed, 32 insertions, 4 deletions
diff --git a/chrome/browser/cocoa/extensions/browser_actions_container_view.mm b/chrome/browser/cocoa/extensions/browser_actions_container_view.mm index 4fa7b15a..d0518c6 100644 --- a/chrome/browser/cocoa/extensions/browser_actions_container_view.mm +++ b/chrome/browser/cocoa/extensions/browser_actions_container_view.mm @@ -19,7 +19,12 @@ NSString* const kBrowserActionGrippyDragFinishedNotification = namespace { const CGFloat kAnimationDuration = 0.2; const CGFloat kGrippyWidth = 8.0; +const CGFloat kLowerPadding = 5.0; const CGFloat kMinimumContainerWidth = 10.0; +const CGFloat kRightBorderXOffset = -1.0; +const CGFloat kRightBorderWidth = 1.0; +const CGFloat kRightBorderGrayscale = 0.5; +const CGFloat kUpperPadding = 9.0; } // namespace @interface BrowserActionsContainerView(Private) @@ -51,6 +56,24 @@ const CGFloat kMinimumContainerWidth = 10.0; return self; } +- (void)drawRect:(NSRect)dirtyRect { + NSRect bounds = [self bounds]; + NSColor* middleColor = + [NSColor colorWithCalibratedWhite:kRightBorderGrayscale alpha:1.0]; + NSColor* endPointColor = + [NSColor colorWithCalibratedWhite:kRightBorderGrayscale alpha:0.0]; + scoped_nsobject<NSGradient> borderGradient([[NSGradient alloc] + initWithColorsAndLocations:endPointColor, (CGFloat)0.0, + middleColor, (CGFloat)0.5, + endPointColor, (CGFloat)1.0, + nil]); + CGFloat xPos = bounds.origin.x + bounds.size.width - kRightBorderWidth + + kRightBorderXOffset; + NSRect borderRect = NSMakeRect(xPos, kLowerPadding, kRightBorderWidth, + bounds.size.height - kUpperPadding); + [borderGradient drawInRect:borderRect angle:90.0]; +} + - (void)setResizable:(BOOL)resizable { if (resizable == resizable_) return; diff --git a/chrome/browser/cocoa/extensions/browser_actions_controller.mm b/chrome/browser/cocoa/extensions/browser_actions_controller.mm index 0b9a9cc..19a1d56 100644 --- a/chrome/browser/cocoa/extensions/browser_actions_controller.mm +++ b/chrome/browser/cocoa/extensions/browser_actions_controller.mm @@ -40,8 +40,9 @@ const CGFloat kAnimationDuration = 0.2; const CGFloat kButtonOpacityLeadPadding = 5.0; const CGFloat kChevronHeight = 28.0; const CGFloat kChevronLowerPadding = 5.0; +const CGFloat kChevronRightPadding = 5.0; const CGFloat kChevronWidth = 14.0; -const CGFloat kGrippyXOffset = 7.0; +const CGFloat kGrippyXOffset = 5.0; } // namespace @interface BrowserActionsController(Private) @@ -550,12 +551,16 @@ class ExtensionsServiceObserverBridge : public NotificationObserver, - (CGFloat)containerWidthWithButtonCount:(NSUInteger)buttonCount { CGFloat width = 0.0; if (buttonCount > 0) { - width = kGrippyXOffset + + width = kGrippyXOffset + (2 * kBrowserActionButtonPadding) + (buttonCount * (kBrowserActionWidth + kBrowserActionButtonPadding)); } // Make room for the chevron if any buttons are hidden. - if ([self buttonCount] != [self visibleButtonCount]) + if ([self buttonCount] != [self visibleButtonCount]) { width += kChevronWidth + kBrowserActionButtonPadding; + // Add more space if all buttons are hidden. + if ([self visibleButtonCount] == 0) + width += 3 * kBrowserActionButtonPadding; + } return width; } @@ -728,7 +733,7 @@ class ExtensionsServiceObserverBridge : public NotificationObserver, } - (void)updateChevronPositionInFrame:(NSRect)frame { - CGFloat xPos = NSWidth(frame) - kChevronWidth; + CGFloat xPos = NSWidth(frame) - kChevronWidth - kChevronRightPadding; NSRect buttonFrame = NSMakeRect(xPos, kChevronLowerPadding, kChevronWidth, |