blob: b7bebe03dacf62c349a10967e5b5aed0683332d1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
// 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.
#import "chrome/browser/cocoa/side_tab_strip_view.h"
#include "base/scoped_nsobject.h"
#import "third_party/GTM/AppKit/GTMNSColor+Luminance.h"
@implementation SideTabStripView
- (void)drawBorder:(NSRect)bounds {
// Draw a border on the right side.
NSRect borderRect, contentRect;
NSDivideRect(bounds, &borderRect, &contentRect, 1, NSMaxXEdge);
[[NSColor colorWithCalibratedWhite:0.0 alpha:0.2] set];
NSRectFillUsingOperation(borderRect, NSCompositeSourceOver);
}
// Override to prevent double-clicks from minimizing the window. The side
// tab strip doesn't have that behavior (since it's in the window content
// area).
- (BOOL)doubleClickMinimizesWindow {
return NO;
}
- (void)drawRect:(NSRect)rect {
// BOOL isKey = [[self window] isKeyWindow];
NSColor* aColor =
[NSColor colorWithCalibratedRed:0.506 green:0.660 blue:0.985 alpha:1.000];
NSColor* bColor =
[NSColor colorWithCalibratedRed:0.099 green:0.140 blue:0.254 alpha:1.000];
scoped_nsobject<NSGradient> gradient(
[[NSGradient alloc] initWithStartingColor:aColor endingColor:bColor]);
NSRect gradientRect = [self bounds];
[gradient drawInRect:gradientRect angle:270.0];
// Draw borders and any drop feedback.
[super drawRect:rect];
}
@end
|