| Index: chrome/browser/ui/cocoa/profiles/avatar_label_button.mm
|
| diff --git a/chrome/browser/ui/cocoa/profiles/avatar_label_button.mm b/chrome/browser/ui/cocoa/profiles/avatar_label_button.mm
|
| deleted file mode 100644
|
| index 371efaedc34b8e04c5301fe4a255211d4ad83a9d..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/ui/cocoa/profiles/avatar_label_button.mm
|
| +++ /dev/null
|
| @@ -1,135 +0,0 @@
|
| -// Copyright 2014 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/ui/cocoa/profiles/avatar_label_button.h"
|
| -
|
| -#include "chrome/browser/themes/theme_properties.h"
|
| -#include "chrome/browser/ui/cocoa/themed_window.h"
|
| -#include "chrome/grit/generated_resources.h"
|
| -#include "grit/theme_resources.h"
|
| -#include "ui/base/cocoa/appkit_utils.h"
|
| -#include "ui/base/l10n/l10n_util_mac.h"
|
| -#include "ui/base/theme_provider.h"
|
| -
|
| -namespace {
|
| -
|
| -// Space between the left edge of the label background and the left edge of the
|
| -// label text.
|
| -const CGFloat kLabelTextLeftSpacing = 10;
|
| -
|
| -// Space between the right edge of the label text and the avatar icon.
|
| -const CGFloat kLabelTextRightSpacing = 4;
|
| -
|
| -// Space between the top edge of the label background and the top edge of the
|
| -// label text.
|
| -const CGFloat kLabelTextTopSpacing = 3;
|
| -
|
| -// Space between the bottom edge of the label background and the bottom edge of
|
| -// the label text.
|
| -const CGFloat kLabelTextBottomSpacing = 4;
|
| -
|
| -} // namespace
|
| -
|
| -@implementation AvatarLabelButton
|
| -
|
| -- (id)initWithFrame:(NSRect)frameRect {
|
| - if ((self = [super initWithFrame:frameRect])) {
|
| - [self setBezelStyle:NSSmallSquareBezelStyle];
|
| - [self setTitle:l10n_util::GetNSString(
|
| - IDS_LEGACY_SUPERVISED_USER_AVATAR_LABEL)];
|
| - [self setFont:[NSFont labelFontOfSize:12.0]];
|
| - // Increase the frame by the size of the label to be displayed.
|
| - NSSize textSize = [[self cell] labelTextSize];
|
| - frameRect.size = NSMakeSize(frameRect.size.width + textSize.width,
|
| - frameRect.size.height + textSize.height);
|
| - [self setFrame:frameRect];
|
| - }
|
| - return self;
|
| -}
|
| -
|
| -+ (Class)cellClass {
|
| - return [AvatarLabelButtonCell class];
|
| -}
|
| -
|
| -@end
|
| -
|
| -@implementation AvatarLabelButtonCell
|
| -
|
| -- (NSSize)labelTextSize {
|
| - NSSize size = [[self attributedTitle] size];
|
| - size.width += kLabelTextLeftSpacing + kLabelTextRightSpacing;
|
| - size.height += kLabelTextTopSpacing + kLabelTextBottomSpacing;
|
| - return size;
|
| -}
|
| -
|
| -- (void)drawBezelWithFrame:(NSRect)frame inView:(NSView*)controlView {
|
| - ui::NinePartImageIds imageIds = IMAGE_GRID(IDR_SUPERVISED_USER_LABEL);
|
| - ui::DrawNinePartImage(frame, imageIds, NSCompositeSourceOver, 1.0, true);
|
| -}
|
| -
|
| -- (NSRect)titleRectForBounds:(NSRect)theRect {
|
| - theRect.origin = NSMakePoint(kLabelTextLeftSpacing, kLabelTextBottomSpacing);
|
| - theRect.size = [[self attributedTitle] size];
|
| - return theRect;
|
| -}
|
| -
|
| -- (NSRect)drawTitle:(NSAttributedString*)title
|
| - withFrame:(NSRect)frame
|
| - inView:(NSView*)controlView {
|
| - base::scoped_nsobject<NSMutableAttributedString> themedTitle(
|
| - [[NSMutableAttributedString alloc] initWithAttributedString:title]);
|
| - const ui::ThemeProvider* themeProvider = [[controlView window] themeProvider];
|
| - if (themeProvider) {
|
| - NSColor* textColor = themeProvider->GetNSColor(
|
| - ThemeProperties::COLOR_SUPERVISED_USER_LABEL);
|
| - [themedTitle addAttribute:NSForegroundColorAttributeName
|
| - value:textColor
|
| - range:NSMakeRange(0, title.length)];
|
| - }
|
| - [themedTitle drawInRect:frame];
|
| - return frame;
|
| -}
|
| -
|
| -- (void)drawInteriorWithFrame:(NSRect)cellFrame inView:(NSView*)controlView {
|
| - const ui::ThemeProvider* themeProvider = [[controlView window] themeProvider];
|
| - if (themeProvider) {
|
| - // Draw the label button background using the color provided by
|
| - // |themeProvider|. First paint the border.
|
| - NSColor* borderColor = themeProvider->GetNSColor(
|
| - ThemeProperties::COLOR_SUPERVISED_USER_LABEL_BORDER);
|
| - if ([self isHighlighted]) {
|
| - borderColor = [borderColor blendedColorWithFraction:0.5
|
| - ofColor:[NSColor blackColor]];
|
| - }
|
| - NSSize frameSize = cellFrame.size;
|
| - NSRect backgroundRect;
|
| - backgroundRect.origin = NSMakePoint(1, 1);
|
| - backgroundRect.size = NSMakeSize(frameSize.width - 2, frameSize.height - 2);
|
| - NSBezierPath* path =
|
| - [NSBezierPath bezierPathWithRoundedRect:backgroundRect
|
| - xRadius:2.0
|
| - yRadius:2.0];
|
| - [borderColor set];
|
| - [path fill];
|
| -
|
| - // Now paint the background.
|
| - NSColor* backgroundColor = themeProvider->GetNSColor(
|
| - ThemeProperties::COLOR_SUPERVISED_USER_LABEL_BACKGROUND);
|
| - if ([self isHighlighted]) {
|
| - backgroundColor =
|
| - [backgroundColor blendedColorWithFraction:0.5
|
| - ofColor:[NSColor blackColor]];
|
| - }
|
| - backgroundRect.origin = NSMakePoint(2, 2);
|
| - backgroundRect.size = NSMakeSize(frameSize.width - 4, frameSize.height - 4);
|
| - path = [NSBezierPath bezierPathWithRoundedRect:backgroundRect
|
| - xRadius:2.0
|
| - yRadius:2.0];
|
| - [backgroundColor set];
|
| - [path fill];
|
| - }
|
| - [super drawInteriorWithFrame:cellFrame inView:controlView];
|
| -}
|
| -
|
| -@end
|
|
|