| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 #import "chrome/browser/ui/cocoa/toolbar/toolbar_button_cocoa.h" | 5 #import "chrome/browser/ui/cocoa/toolbar/toolbar_button_cocoa.h" |
| 6 | 6 |
| 7 #include "base/mac/foundation_util.h" | 7 #include "base/mac/foundation_util.h" |
| 8 #include "base/mac/sdk_forward_declarations.h" | 8 #include "base/mac/sdk_forward_declarations.h" |
| 9 #import "chrome/browser/ui/cocoa/image_button_cell.h" | 9 #import "chrome/browser/ui/cocoa/image_button_cell.h" |
| 10 #import "chrome/browser/ui/cocoa/view_id_util.h" | 10 #import "chrome/browser/ui/cocoa/view_id_util.h" |
| (...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 224 return gfx::VectorIconId::VECTOR_ICON_NONE; | 224 return gfx::VectorIconId::VECTOR_ICON_NONE; |
| 225 } | 225 } |
| 226 | 226 |
| 227 - (SkColor)vectorIconColor:(BOOL)themeIsDark { | 227 - (SkColor)vectorIconColor:(BOOL)themeIsDark { |
| 228 return themeIsDark ? SK_ColorWHITE : SkColorSetRGB(0x5A, 0x5A, 0x5A); | 228 return themeIsDark ? SK_ColorWHITE : SkColorSetRGB(0x5A, 0x5A, 0x5A); |
| 229 } | 229 } |
| 230 | 230 |
| 231 - (NSImage*)browserToolsIconForFillColor:(SkColor)fillColor { | 231 - (NSImage*)browserToolsIconForFillColor:(SkColor)fillColor { |
| 232 // Create a |BrowserToolsImageRep| to draw the browser tools icon using | 232 // Create a |BrowserToolsImageRep| to draw the browser tools icon using |
| 233 // the provided fill color. | 233 // the provided fill color. |
| 234 base::scoped_nsobject<BrowserToolsImageRep> imageRep = | 234 base::scoped_nsobject<BrowserToolsImageRep> imageRep( |
| 235 [[BrowserToolsImageRep alloc] | 235 [[BrowserToolsImageRep alloc] |
| 236 initWithDrawSelector:@selector(drawBrowserToolsIcon:) | 236 initWithDrawSelector:@selector(drawBrowserToolsIcon:) |
| 237 delegate:[BrowserToolsImageRep class]]; | 237 delegate:[BrowserToolsImageRep class]]); |
| 238 [imageRep setFillColor:skia::SkColorToCalibratedNSColor(fillColor)]; | 238 [imageRep setFillColor:skia::SkColorToCalibratedNSColor(fillColor)]; |
| 239 | 239 |
| 240 // Create the image from the image rep. | 240 // Create the image from the image rep. |
| 241 NSImage* browserToolsIcon = | 241 NSImage* browserToolsIcon = |
| 242 [[[NSImage alloc] initWithSize:kMDButtonIconSize] autorelease]; | 242 [[[NSImage alloc] initWithSize:kMDButtonIconSize] autorelease]; |
| 243 [browserToolsIcon setCacheMode:NSImageCacheAlways]; | 243 [browserToolsIcon setCacheMode:NSImageCacheAlways]; |
| 244 [browserToolsIcon addRepresentation:imageRep]; | 244 [browserToolsIcon addRepresentation:imageRep]; |
| 245 | 245 |
| 246 return browserToolsIcon; | 246 return browserToolsIcon; |
| 247 } | 247 } |
| 248 | 248 |
| 249 - (NSImage*)imageForIcon:(NSImage*)iconImage | 249 - (NSImage*)imageForIcon:(NSImage*)iconImage |
| 250 withBackgroundStyle:(ToolbarButtonImageBackgroundStyle)style { | 250 withBackgroundStyle:(ToolbarButtonImageBackgroundStyle)style { |
| 251 // Create a |ToolbarButtonImageRep| to draw the button image using | 251 // Create a |ToolbarButtonImageRep| to draw the button image using |
| 252 // the provided icon and background style. | 252 // the provided icon and background style. |
| 253 base::scoped_nsobject<ToolbarButtonImageRep> imageRep = | 253 base::scoped_nsobject<ToolbarButtonImageRep> imageRep( |
| 254 [[ToolbarButtonImageRep alloc] | 254 [[ToolbarButtonImageRep alloc] |
| 255 initWithDrawSelector:@selector(drawImage:) | 255 initWithDrawSelector:@selector(drawImage:) |
| 256 delegate:[ToolbarButtonImageRep class]]; | 256 delegate:[ToolbarButtonImageRep class]]); |
| 257 [imageRep setIcon:iconImage]; | 257 [imageRep setIcon:iconImage]; |
| 258 [imageRep setStyle:style]; | 258 [imageRep setStyle:style]; |
| 259 | 259 |
| 260 // Create the image from the image rep. | 260 // Create the image from the image rep. |
| 261 NSImage* image = | 261 NSImage* image = |
| 262 [[[NSImage alloc] initWithSize:kMDButtonBounds.size] autorelease]; | 262 [[[NSImage alloc] initWithSize:kMDButtonBounds.size] autorelease]; |
| 263 [image setCacheMode:NSImageCacheAlways]; | 263 [image setCacheMode:NSImageCacheAlways]; |
| 264 [image addRepresentation:imageRep]; | 264 [image addRepresentation:imageRep]; |
| 265 | 265 |
| 266 return image; | 266 return image; |
| (...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 390 // Update the hover and pressed image backgrounds to match the current theme. | 390 // Update the hover and pressed image backgrounds to match the current theme. |
| 391 if (ui::MaterialDesignController::IsModeMaterial()) { | 391 if (ui::MaterialDesignController::IsModeMaterial()) { |
| 392 [self resetButtonStateImages]; | 392 [self resetButtonStateImages]; |
| 393 } | 393 } |
| 394 } | 394 } |
| 395 | 395 |
| 396 - (void)windowDidChangeActive { | 396 - (void)windowDidChangeActive { |
| 397 } | 397 } |
| 398 | 398 |
| 399 @end | 399 @end |
| OLD | NEW |