Abizern / bonsoir

A Cocoa / Objective-C application that uses the Bonjour service to share contact details between macs on the same network.

bonsoir / MainWindowController.m
100644 44 lines (30 sloc) 1.355 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#import "MainWindowController.h"
#import "ABPerson+BonsoirHelpers.h"
#import <AddressBook/AddressBook.h>
 
NSString * const kBroadcastPersonId = @"BonsoirBroadcastPersonId";
 
@interface MainWindowController ()
 
- (void)updateBroadcastVCardDisplay;
 
@end
 
 
@implementation MainWindowController
@synthesize broadcastImageView;
@synthesize broadcastNameField;
@synthesize availableVCardTable;
 
- (void)awakeFromNib {
[self updateBroadcastVCardDisplay];
}
 
#pragma mark -
#pragma Action methods
 
- (IBAction)changeVCard:(id)sender {
    DLog(@"%@ %@: %@", NSStringFromClass([self class]), NSStringFromSelector(_cmd), @"Change vCard");
}
 
#pragma mark -
#pragma Class extension methods.
 
- (void)updateBroadcastVCardDisplay {
    NSString *uniqueID = [[NSUserDefaults standardUserDefaults] valueForKey:kBroadcastPersonId];
    ABPerson *broadcastPerson = (ABPerson *)[[ABAddressBook sharedAddressBook] recordForUniqueId:uniqueID];
// NSImage *broadcastImage = [[NSImage alloc] initWithData:[broadcastPerson imageData]];
// NSString *broadcastName = [NSString stringWithFormat:@"%@ %@", [broadcastPerson valueForKey:kABFirstNameProperty], [broadcastPerson valueForKey:kABLastNameProperty]];
    
    [broadcastNameField setStringValue:[broadcastPerson bonsoirDisplayName]];
    [broadcastImageView setImage:[broadcastPerson bonsoirDisplayImage]];
}
 
@end