OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/ui/cocoa/infobars/infobar_gradient_view.h" | 5 #include "chrome/browser/ui/cocoa/infobars/infobar_gradient_view.h" |
6 | 6 |
7 #include "base/mac/scoped_nsobject.h" | 7 #include "base/mac/scoped_nsobject.h" |
8 #import "chrome/browser/themes/theme_properties.h" | 8 #import "chrome/browser/themes/theme_properties.h" |
9 #import "chrome/browser/ui/cocoa/browser_window_controller.h" | 9 #import "chrome/browser/ui/cocoa/browser_window_controller.h" |
10 #import "chrome/browser/ui/cocoa/infobars/infobar_container_controller.h" | 10 #import "chrome/browser/ui/cocoa/infobars/infobar_container_controller.h" |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
51 return [NSColor blackColor]; | 51 return [NSColor blackColor]; |
52 | 52 |
53 BOOL active = [[self window] isMainWindow]; | 53 BOOL active = [[self window] isMainWindow]; |
54 return themeProvider->GetNSColor( | 54 return themeProvider->GetNSColor( |
55 active ? ThemeProperties::COLOR_TOOLBAR_STROKE : | 55 active ? ThemeProperties::COLOR_TOOLBAR_STROKE : |
56 ThemeProperties::COLOR_TOOLBAR_STROKE_INACTIVE); | 56 ThemeProperties::COLOR_TOOLBAR_STROKE_INACTIVE); |
57 } | 57 } |
58 | 58 |
59 - (void)drawRect:(NSRect)rect { | 59 - (void)drawRect:(NSRect)rect { |
60 NSRect bounds = [self bounds]; | 60 NSRect bounds = [self bounds]; |
61 bounds.size.height = infobars::InfoBar::kDefaultBarTargetHeight; | 61 bounds.size.height = infobars::InfoBar::gDefaultBarTargetHeight; |
62 | 62 |
63 CGFloat tipXOffset = arrowX_ - arrowHalfWidth_; | 63 CGFloat tipXOffset = arrowX_ - arrowHalfWidth_; |
64 | 64 |
65 // Around the bounds of the infobar, continue drawing the path into which the | 65 // Around the bounds of the infobar, continue drawing the path into which the |
66 // gradient will be drawn. | 66 // gradient will be drawn. |
67 NSBezierPath* infoBarPath = [NSBezierPath bezierPath]; | 67 NSBezierPath* infoBarPath = [NSBezierPath bezierPath]; |
68 [infoBarPath moveToPoint:NSMakePoint(NSMinX(bounds), NSMaxY(bounds))]; | 68 [infoBarPath moveToPoint:NSMakePoint(NSMinX(bounds), NSMaxY(bounds))]; |
69 | 69 |
70 // Draw the tip. | 70 // Draw the tip. |
71 if (hasTip_) { | 71 if (hasTip_) { |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
136 } | 136 } |
137 | 137 |
138 - (void)setHasTip:(BOOL)hasTip { | 138 - (void)setHasTip:(BOOL)hasTip { |
139 if (hasTip_ == hasTip) | 139 if (hasTip_ == hasTip) |
140 return; | 140 return; |
141 hasTip_ = hasTip; | 141 hasTip_ = hasTip; |
142 [self setNeedsDisplay:YES]; | 142 [self setNeedsDisplay:YES]; |
143 } | 143 } |
144 | 144 |
145 @end | 145 @end |
OLD | NEW |