blob: 81b635405d5a9e0b48a198cc29f67b7b373a679a [file] [log] [blame]
// Copyright (c) 2012 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/download/download_show_all_button.h"
#include "base/logging.h"
#import "chrome/browser/ui/cocoa/download/download_show_all_cell.h"
#include "grit/generated_resources.h"
#include "grit/theme_resources.h"
#include "ui/base/resource/resource_bundle.h"
#include "ui/gfx/image/image.h"
@implementation DownloadShowAllButton
- (void)awakeFromNib {
DCHECK([[self cell] isKindOfClass:[DownloadShowAllCell class]]);
ResourceBundle& rb = ResourceBundle::GetSharedInstance();
NSImage* favicon = rb.GetNativeImageNamed(IDR_DOWNLOADS_FAVICON).ToNSImage();
[self setImage:favicon];
}
// GTM's layout tweaker calls sizeToFit to receive the desired width of views.
// By default, buttons will be only 14px high, but the Show All button needs to
// be higher.
- (void)sizeToFit {
NSRect oldRect = [self frame];
[super sizeToFit];
NSRect newRect = [self frame];
// Keep old height.
newRect.origin.y = oldRect.origin.y;
newRect.size.height = oldRect.size.height;
[self setFrame:newRect];
}
@end