Index: chrome/browser/ui/panels/panel_titlebar_view_cocoa.mm |
diff --git a/chrome/browser/ui/panels/panel_titlebar_view_cocoa.mm b/chrome/browser/ui/panels/panel_titlebar_view_cocoa.mm |
index 0f367fc155ebef6adda43e8f9fd3937a37352559..61f0c3e586c7fa84d9a9403cc9d590f9bc5ff8e5 100644 |
--- a/chrome/browser/ui/panels/panel_titlebar_view_cocoa.mm |
+++ b/chrome/browser/ui/panels/panel_titlebar_view_cocoa.mm |
@@ -7,9 +7,12 @@ |
#import <Cocoa/Cocoa.h> |
#include "base/logging.h" |
+#include "chrome/browser/themes/theme_service.h" |
+#import "chrome/browser/ui/cocoa/themed_window.h" |
#import "chrome/browser/ui/cocoa/tracking_area.h" |
#import "chrome/browser/ui/panels/panel_window_controller_cocoa.h" |
#import "third_party/GTM/AppKit/GTMNSBezierPath+RoundRect.h" |
+#include "ui/base/theme_provider.h" |
const int kRoundedCornerSize = 6; |
const int kCloseButtonLeftPadding = 8; |
@@ -45,13 +48,10 @@ const int kCloseButtonLeftPadding = 8; |
topRightCornerRadius:kRoundedCornerSize |
bottomLeftCornerRadius:0.0 |
bottomRightCornerRadius:0.0]; |
- // TODO(dimich): paint theme image here. |
- [[NSColor colorWithDeviceRed:1 green:1 blue:0 alpha:0.9] setFill]; |
- [path fill]; |
- [[NSColor colorWithCalibratedWhite:0.4 alpha:1.0] set]; |
- NSPoint from = [self bounds].origin; |
- NSPoint to = NSMakePoint(from.x + NSWidth([self bounds]), from.y); |
- [NSBezierPath strokeLineFromPoint:from toPoint:to]; |
+ [path addClip]; |
+ NSPoint phase = [[self window] themePatternPhase]; |
+ [[NSGraphicsContext currentContext] setPatternPhase:phase]; |
+ [self drawBackgroundWithOpaque:YES]; |
} |
- (void)attach { |
@@ -84,6 +84,10 @@ const int kCloseButtonLeftPadding = 8; |
[self setAutoresizingMask:(NSViewMinYMargin | NSViewWidthSizable)]; |
} |
+- (void)setTitle:(NSString*)newTitle { |
+ // TODO(dcheng): Implement. |
+} |
+ |
- (void)updateCloseButtonLayout { |
NSRect buttonBounds = [closeButton_ bounds]; |
NSRect bounds = [self bounds]; |