diff options
-rw-r--r-- | chrome/browser/cocoa/bookmark_bar_view.mm | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/chrome/browser/cocoa/bookmark_bar_view.mm b/chrome/browser/cocoa/bookmark_bar_view.mm index eb5f17b..a991e71 100644 --- a/chrome/browser/cocoa/bookmark_bar_view.mm +++ b/chrome/browser/cocoa/bookmark_bar_view.mm @@ -3,9 +3,44 @@ // found in the LICENSE file. #import "chrome/browser/cocoa/bookmark_bar_view.h" +#import "third_party/GTM/AppKit/GTMTheme.h" + +@interface BookmarkBarView (Private) +- (void)themeDidChangeNotification:(NSNotification*)aNotification; +- (void)updateTheme:(GTMTheme*)theme; +@end @implementation BookmarkBarView +- (void)dealloc { + [[NSNotificationCenter defaultCenter] removeObserver:self]; + [super dealloc]; +} + +- (void)awakeFromNib { + NSNotificationCenter* defaultCenter = [NSNotificationCenter defaultCenter]; + [defaultCenter addObserver:self + selector:@selector(themeDidChangeNotification:) + name:kGTMThemeDidChangeNotification + object:nil]; +} + +- (void)viewDidMoveToWindow { + if ([self window]) + [self updateTheme:[self gtm_theme]]; +} + +- (void)themeDidChangeNotification:(NSNotification*)aNotification { + GTMTheme* theme = [aNotification object]; + [self updateTheme:theme]; +} + +- (void)updateTheme:(GTMTheme*)theme { + NSColor* color = [theme textColorForStyle:GTMThemeStyleBookmarksBarButton + state:GTMThemeStateActiveWindow]; + [noItemTextfield_ setTextColor:color]; +} + // Mouse down events on the bookmark bar should not allow dragging the parent // window around. - (BOOL)mouseDownCanMoveWindow { |