Fixed toolbar button sizing issue

This commit is contained in:
michael starke
2013-06-10 03:17:56 +02:00
parent ae0fae13c1
commit 5300b2a21f

View File

@@ -20,17 +20,19 @@
- (void)setControlSize:(NSControlSize)controlSize { - (void)setControlSize:(NSControlSize)controlSize {
[[self cell] setControlSize:controlSize]; [[self cell] setControlSize:controlSize];
NSImageRep *rep = [[self image] bestRepresentationForRect:NSMakeRect(0, 0, 100, 100) context:nil hints:nil];
CGFloat scale = rep.size.width / rep.size.height;
switch (controlSize) { switch (controlSize) {
case NSRegularControlSize: case NSRegularControlSize:
[[self image] setSize:NSMakeSize(16, 16)]; [[self image] setSize:NSMakeSize(16 * scale, 16)];
break; break;
case NSSmallControlSize: case NSSmallControlSize:
[[self image] setSize:NSMakeSize(14, 14)]; [[self image] setSize:NSMakeSize(14 * scale, 14)];
break; break;
case NSMiniControlSize: case NSMiniControlSize:
[[self image] setSize:NSMakeSize(8, 8)]; [[self image] setSize:NSMakeSize(8 * scale, 8)];
default: default:
break; break;