36 lines
1.2 KiB
Plaintext
36 lines
1.2 KiB
Plaintext
// This file Copyright © 2022-2023 Transmission authors and contributors.
|
|
// It may be used under the MIT (SPDX: MIT) license.
|
|
// License text can be found in the licenses/ folder.
|
|
|
|
#import "GroupTextCell.h"
|
|
#import "TorrentGroup.h"
|
|
#import "TorrentTableView.h"
|
|
|
|
@implementation GroupTextCell
|
|
|
|
//vertically align text
|
|
- (NSRect)titleRectForBounds:(NSRect)theRect
|
|
{
|
|
NSRect titleFrame = [super titleRectForBounds:theRect];
|
|
NSSize titleSize = [[self attributedStringValue] size];
|
|
titleFrame.origin.y = NSMidY(theRect) - (CGFloat)1.0 - titleSize.height * (CGFloat)0.5;
|
|
titleFrame.origin.x = theRect.origin.x;
|
|
return titleFrame;
|
|
}
|
|
|
|
- (void)drawInteriorWithFrame:(NSRect)cellFrame inView:(NSView*)controlView
|
|
{
|
|
//set font size and color
|
|
NSRect titleRect = [self titleRectForBounds:cellFrame];
|
|
NSMutableAttributedString* string = [[self attributedStringValue] mutableCopy];
|
|
NSDictionary* attributes = @{
|
|
NSFontAttributeName : [NSFont boldSystemFontOfSize:11.0],
|
|
NSForegroundColorAttributeName : self.selected ? [NSColor labelColor] : [NSColor secondaryLabelColor]
|
|
};
|
|
|
|
[string addAttributes:attributes range:NSMakeRange(0, string.length)];
|
|
[string drawInRect:titleRect];
|
|
}
|
|
|
|
@end
|