| Index: chrome/browser/cocoa/vertical_gradient_view.mm
|
| diff --git a/chrome/browser/cocoa/vertical_gradient_view.mm b/chrome/browser/cocoa/vertical_gradient_view.mm
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..701053d5e953276efe9f20fc1357a7f38e9006a8
|
| --- /dev/null
|
| +++ b/chrome/browser/cocoa/vertical_gradient_view.mm
|
| @@ -0,0 +1,39 @@
|
| +// Copyright (c) 2010 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#include "chrome/browser/cocoa/vertical_gradient_view.h"
|
| +
|
| +@implementation VerticalGradientView
|
| +
|
| +- (NSGradient*)gradient {
|
| + return gradient_;
|
| +}
|
| +
|
| +- (void)setGradient:(NSGradient*)gradient {
|
| + gradient_.reset([gradient retain]);
|
| +}
|
| +
|
| +- (NSColor*)strokeColor {
|
| + return strokeColor_;
|
| +}
|
| +
|
| +- (void)setStrokeColor:(NSColor*)strokeColor {
|
| + strokeColor_.reset([strokeColor retain]);
|
| +}
|
| +
|
| +- (void)drawRect:(NSRect)rect {
|
| + // Draw gradient.
|
| + [[self gradient] drawInRect:[self bounds] angle:270];
|
| +
|
| + // Draw bottom stroke.
|
| + NSColor* strokeColor = [self strokeColor];
|
| + if (strokeColor) {
|
| + [[self strokeColor] set];
|
| + NSRect borderRect, contentRect;
|
| + NSDivideRect([self bounds], &borderRect, &contentRect, 1, NSMinYEdge);
|
| + NSRectFillUsingOperation(borderRect, NSCompositeSourceOver);
|
| + }
|
| +}
|
| +
|
| +@end
|
|
|