| Index: chrome/browser/ui/cocoa/bookmarks/bookmark_bar_folder_window.mm
|
| diff --git a/chrome/browser/ui/cocoa/bookmarks/bookmark_bar_folder_window.mm b/chrome/browser/ui/cocoa/bookmarks/bookmark_bar_folder_window.mm
|
| index c9e3c795554c881d7dcc580376031022cfb57ba5..31178191b460ea85eb73c792ce132c436ff485b2 100644
|
| --- a/chrome/browser/ui/cocoa/bookmarks/bookmark_bar_folder_window.mm
|
| +++ b/chrome/browser/ui/cocoa/bookmarks/bookmark_bar_folder_window.mm
|
| @@ -9,9 +9,17 @@
|
| #import "chrome/browser/ui/cocoa/bookmarks/bookmark_bar_constants.h"
|
| #import "chrome/browser/ui/cocoa/bookmarks/bookmark_bar_folder_controller.h"
|
| #import "third_party/google_toolbox_for_mac/src/AppKit/GTMNSColor+Luminance.h"
|
| +#include "ui/base/material_design/material_design_controller.h"
|
|
|
| using bookmarks::kBookmarkBarMenuCornerRadius;
|
|
|
| +namespace {
|
| +
|
| +// Material Design bookmark folder window background white.
|
| +const CGFloat kMDFolderWindowBackgroundColor = 237. / 255.;
|
| +
|
| +} // namespace
|
| +
|
| @implementation BookmarkBarFolderWindow
|
|
|
| - (id)initWithContentRect:(NSRect)contentRect
|
| @@ -45,26 +53,39 @@ using bookmarks::kBookmarkBarMenuCornerRadius;
|
|
|
| @implementation BookmarkBarFolderWindowContentView
|
|
|
| ++ (NSColor*)backgroundColor {
|
| + DCHECK(ui::MaterialDesignController::IsModeMaterial());
|
| + static NSColor* backgroundColor =
|
| + [[NSColor colorWithGenericGamma22White:kMDFolderWindowBackgroundColor
|
| + alpha:1.0] retain];
|
| + return backgroundColor;
|
| +}
|
| +
|
| - (void)drawRect:(NSRect)rect {
|
| // Like NSMenus, only the bottom corners are rounded.
|
| NSBezierPath* bezier =
|
| [NSBezierPath bezierPathWithRoundedRect:[self bounds]
|
| xRadius:kBookmarkBarMenuCornerRadius
|
| yRadius:kBookmarkBarMenuCornerRadius];
|
| - NSColor* startColor = [NSColor colorWithCalibratedWhite:0.91 alpha:1.0];
|
| - NSColor* midColor =
|
| - [startColor gtm_colorAdjustedFor:GTMColorationLightMidtone faded:YES];
|
| - NSColor* endColor =
|
| - [startColor gtm_colorAdjustedFor:GTMColorationLightPenumbra faded:YES];
|
| -
|
| - base::scoped_nsobject<NSGradient> gradient(
|
| - [[NSGradient alloc] initWithColorsAndLocations:startColor, 0.0,
|
| - midColor, 0.25,
|
| - endColor, 0.5,
|
| - midColor, 0.75,
|
| - startColor, 1.0,
|
| - nil]);
|
| - [gradient drawInBezierPath:bezier angle:0.0];
|
| + if (ui::MaterialDesignController::IsModeMaterial()) {
|
| + [[BookmarkBarFolderWindowContentView backgroundColor] set];
|
| + [bezier fill];
|
| + } else {
|
| + NSColor* startColor = [NSColor colorWithCalibratedWhite:0.91 alpha:1.0];
|
| + NSColor* midColor =
|
| + [startColor gtm_colorAdjustedFor:GTMColorationLightMidtone faded:YES];
|
| + NSColor* endColor =
|
| + [startColor gtm_colorAdjustedFor:GTMColorationLightPenumbra faded:YES];
|
| +
|
| + base::scoped_nsobject<NSGradient> gradient(
|
| + [[NSGradient alloc] initWithColorsAndLocations:startColor, 0.0,
|
| + midColor, 0.25,
|
| + endColor, 0.5,
|
| + midColor, 0.75,
|
| + startColor, 1.0,
|
| + nil]);
|
| + [gradient drawInBezierPath:bezier angle:0.0];
|
| + }
|
| }
|
|
|
| @end
|
|
|