#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