Changeset 1214

Show
Ignore:
Timestamp:
05/17/04 20:29:56 (5 years ago)
Author:
morris
Message:

use new icon accessor and tint idle icons in user list

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • WiredClient/trunk/WCChat.m

    r1194 r1214  
    1 /* $Id: WCChat.m,v 1.34 2004/05/17 08:06:29 morris Exp $ */ 
     1/* $Id: WCChat.m,v 1.35 2004/05/17 18:29:56 morris Exp $ */ 
    22 
    33/* 
     
    247247                 
    248248                if(iconImage) { 
    249                         [user setImage:iconImage]; 
     249                        [user setIconImage:iconImage]; 
    250250                        [iconImage release]; 
    251251                } 
     
    472472                 
    473473                if(iconImage) { 
    474                         [user setImage:iconImage]; 
     474                        [user setIconImage:iconImage]; 
    475475                        [iconImage release]; 
    476476                } 
     
    16281628- (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)column row:(int)row { 
    16291629        NSNumber        *key; 
    1630         NSImage         *icon; 
    16311630        WCUser          *user; 
    16321631         
     
    16351634        user    = [_shownUsers objectForKey:key]; 
    16361635         
    1637         // --- look for custom icon 
    1638         icon    = [user image]; 
    1639          
    1640         if(!icon) 
    1641                 icon = [WCIcons objectForKey:[NSNumber numberWithInt:[user icon]]]; 
    1642  
    16431636        // --- populate the user list 
    16441637        if(column == _nickTableColumn) 
    1645                 return [NSArray arrayWithObjects:[user nick], icon, NULL]; 
     1638                return [NSArray arrayWithObjects:[user nick], [user icon], NULL]; 
    16461639         
    16471640        return NULL; 
  • WiredClient/trunk/WCUser.h

    r1190 r1214  
    1 /* $Id: WCUser.h,v 1.3 2004/05/17 07:48:22 morris Exp $ */ 
     1/* $Id: WCUser.h,v 1.4 2004/05/17 18:29:56 morris Exp $ */ 
    22 
    33/* 
     
    3737        NSString                                *_host; 
    3838        NSDate                                  *_joinTime; 
    39         NSImage                                 *_image; 
     39        NSImage                                 *_iconImage; 
    4040} 
    4141 
     
    5151 
    5252- (void)                                        setIcon:(int)value; 
    53 - (int)                                         icon; 
     53- (void)                                        setIconImage:(NSImage *)value; 
     54- (NSImage *)                           icon; 
    5455 
    5556- (void)                                        setNick:(NSString *)value; 
     
    6869- (NSDate *)                            joinTime; 
    6970 
    70 - (void)                                        setImage:(NSImage *)value; 
    71 - (NSImage *)                           image; 
    72  
    7371- (NSColor *)                           color; 
    7472- (BOOL)                                        ignore; 
  • WiredClient/trunk/WCUser.m

    r1190 r1214  
    1 /* $Id: WCUser.m,v 1.3 2004/05/17 07:48:22 morris Exp $ */ 
     1/* $Id: WCUser.m,v 1.4 2004/05/17 18:29:56 morris Exp $ */ 
    22 
    33/* 
     
    2828 
    2929#import "NSDateAdditions.h" 
     30#import "NSImageAdditions.h" 
     31#import "WCIcons.h" 
    3032#import "WCSettings.h" 
    3133#import "WCUser.h" 
     
    3941        [_host release]; 
    4042        [_joinTime release]; 
    41         [_image release]; 
     43        [_iconImage release]; 
    4244 
    4345        [super dealloc]; 
     
    6062        _host           = [[coder decodeObject] retain]; 
    6163        _joinTime       = [[coder decodeObject] retain]; 
    62         _image        = [[coder decodeObject] retain]; 
     64        _iconImage    = [[coder decodeObject] retain]; 
    6365         
    6466        return self; 
     
    7880        [coder encodeObject:_host]; 
    7981        [coder encodeObject:_joinTime]; 
    80         [coder encodeObject:_image]; 
     82        [coder encodeObject:_iconImage]; 
    8183} 
    8284 
     
    133135 
    134136 
    135 - (int)icon { 
    136         return _icon; 
     137- (void)setIconImage:(NSImage *)value { 
     138        [value retain]; 
     139        [_iconImage release]; 
     140         
     141        _iconImage = value; 
     142
     143 
     144 
     145 
     146- (NSImage *)icon { 
     147        NSImage         *image; 
     148         
     149        image = _iconImage 
     150                ? _iconImage 
     151                : [WCIcons objectForKey:[NSNumber numberWithInt:_icon]]; 
     152 
     153        return _icon 
     154                ? [image tintedImageWithColor:[NSColor colorWithDeviceWhite:1.0 alpha:0.5]] 
     155                : image; 
    137156} 
    138157 
     
    219238- (NSDate *)joinTime { 
    220239        return _joinTime; 
    221 } 
    222  
    223  
    224  
    225 #pragma mark - 
    226  
    227 - (void)setImage:(NSImage *)value { 
    228         [value retain]; 
    229         [_image release]; 
    230          
    231         _image = value; 
    232 } 
    233  
    234  
    235  
    236 - (NSImage *)image { 
    237         return _image; 
    238240} 
    239241 
  • WiredClient/trunk/WCUserInfo.m

    r1191 r1214  
    1 /* $Id: WCUserInfo.m,v 1.8 2004/05/17 07:51:41 morris Exp $ */ 
     1/* $Id: WCUserInfo.m,v 1.9 2004/05/17 18:29:56 morris Exp $ */ 
    22 
    33/* 
     
    116116        NSString                        *loginTime, *idleTime, *downloads, *uploads; 
    117117        NSDate                          *loginDate, *idleDate; 
    118         NSImage                         *icon; 
    119118        NSEnumerator            *enumerator; 
    120119        NSRect                          rect; 
     
    199198                idleInterval = 0; 
    200199         
    201         // --- look for custom icon 
    202         icon = [_user image]; 
    203          
    204         if(!icon) 
    205                 icon = [WCIcons objectForKey:[NSNumber numberWithInt:[_user icon]]]; 
    206          
    207200        // --- set fields 
    208         [_iconImageView setImage:icon]; 
     201        [_iconImageView setImage:[_user icon]]; 
    209202        [_nickTextField setStringValue:[_user nick]]; 
    210203        [_loginTextField setStringValue:[_user login]];