Changeset 3494

Show
Ignore:
Timestamp:
12/27/06 18:49:11 (2 years ago)
Author:
timothy
Message:

Make the Add Buddy context menu item work as expected.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Controllers/MVBuddyListController.m

    r3493 r3494  
    211211        _addPerson = nil; 
    212212 
     213        [_addServers release]; 
     214        _addServers = [[NSMutableSet allocWithZone:nil] init]; 
     215 
    213216        [[NSApplication sharedApplication] beginSheet:pickerWindow modalForWindow:[self window] modalDelegate:nil didEndSelector:NULL contextInfo:NULL]; 
    214217} 
     
    219222                [[[self window] attachedSheet] orderOut:nil]; 
    220223        } 
     224 
     225        [_addServers release]; 
     226        _addServers = nil; 
    221227} 
    222228 
     
    242248        } 
    243249 
    244         [_addServers release]; 
    245         _addServers = [[NSMutableSet allocWithZone:nil] init]; 
    246  
    247250        [servers reloadData]; 
    248251 
     
    250253                ABPerson *person = (ABPerson *)[[ABAddressBook sharedAddressBook] recordForUniqueId:_addPerson]; 
    251254                if( person ) { 
    252                         [nickname setObjectValue:[person valueForProperty:kABNicknameProperty]]; 
     255                        if( ! [[nickname stringValue] length] ) 
     256                                [nickname setObjectValue:[person valueForProperty:kABNicknameProperty]]; 
    253257                        [firstName setObjectValue:[person valueForProperty:kABFirstNameProperty]]; 
    254258                        [lastName setObjectValue:[person valueForProperty:kABLastNameProperty]]; 
     
    260264                        [image setImage:[[[NSImage alloc] initWithData:[person imageData]] autorelease]]; 
    261265                } 
    262         } else { 
    263                 [nickname setObjectValue:@""]; 
    264                 [firstName setObjectValue:@""]; 
    265                 [lastName setObjectValue:@""]; 
    266                 [email setObjectValue:@""]; 
    267                 [image setImage:nil]; 
    268266        } 
    269267 
     
    280278                [[[self window] attachedSheet] orderOut:nil]; 
    281279        } 
     280 
     281        [nickname setObjectValue:@""]; 
     282        [firstName setObjectValue:@""]; 
     283        [lastName setObjectValue:@""]; 
     284        [email setObjectValue:@""]; 
     285        [image setImage:nil]; 
    282286 
    283287        [_addPerson release]; 
     
    336340        [self save]; 
    337341 
     342        [nickname setObjectValue:@""]; 
     343        [firstName setObjectValue:@""]; 
     344        [lastName setObjectValue:@""]; 
     345        [email setObjectValue:@""]; 
     346        [image setImage:nil]; 
     347 
    338348        [_addPerson release]; 
    339349        _addPerson = nil; 
     
    353363- (void) setNewBuddyNickname:(NSString *) nick { 
    354364        [nickname setObjectValue:nick]; 
    355  
    356         if( [nick length] >= 1 ) [addButton setEnabled:YES]; 
    357         else [addButton setEnabled:NO]; 
    358365} 
    359366 
     
    372379 
    373380- (void) setNewBuddyServer:(MVChatConnection *) connection { 
    374          
     381        [_addServers addObject:[connection server]]; 
    375382} 
    376383