source: trunk/ICeCoffEE/ICeCoffEE/ICeCoffEEInvertingTextFieldCell.m @ 435

Last change on this file since 435 was 433, checked in by Nicholas Riley, 13 years ago

Undocumented method / hack fallback to determine whether we should draw the highlighted row as active.

File size: 1.1 KB
RevLine 
[425]1//
2//  ICeCoffEEInvertingTextFieldCell.m
3//  ICeCoffEE
4//
5//  Created by Nicholas Riley on 2/29/08.
6//  Copyright 2008 Nicholas Riley. All rights reserved.
7//
8
9#import "ICeCoffEEInvertingTextFieldCell.h"
[432]10#import "ICeCoffEEMenuOutlineView.h"
[425]11
12
13@implementation ICeCoffEEInvertingTextFieldCell
14
[428]15- (NSColor *)highlightColorWithFrame:(NSRect)cellFrame inView:(NSView *)controlView;
16{
17    return nil;
18}
19
[425]20- (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView;
21{
[433]22    if ([self isHighlighted] && ICCF_ViewHasKeyboardFocus(controlView)) {
[425]23        NSMutableAttributedString *astr = [[self attributedStringValue] mutableCopy];
24        unsigned location = 0, length = [astr length];
25        NSRange range;
26        while (location < length) {
27            if ([astr attribute: NSForegroundColorAttributeName atIndex: location effectiveRange: &range] == nil) {
28                [astr addAttribute: NSForegroundColorAttributeName value: [NSColor whiteColor]
29                             range: range];
30            }
31            location += range.length;
32        }
33        [self setAttributedStringValue: astr];
34        [astr release];
35    }
36    [super drawWithFrame: cellFrame inView: controlView];
37}
38
39@end
Note: See TracBrowser for help on using the repository browser.