Permalink
Fetching contributors…
Cannot retrieve contributors at this time
67 lines (52 sloc) 1.22 KB
//
// ProfileTableRow.m
// iTerm
//
// Created by George Nachman on 1/9/12.
//
#import "ProfileTableRow.h"
#import "ITAddressBookMgr.h"
@implementation ProfileTableRow
- (id)initWithBookmark:(Profile*)bookmark underlyingModel:(ProfileModel*)newUnderlyingModel;
{
self = [super init];
if (self) {
guid = [[bookmark objectForKey:KEY_GUID] retain];
self->underlyingModel = [newUnderlyingModel retain];
}
return self;
}
- (void)dealloc
{
[underlyingModel release];
[guid release];
[super dealloc];
}
- (Profile*)bookmark
{
return [underlyingModel bookmarkWithGuid:guid];
}
@end
@implementation ProfileTableRow (KeyValueCoding)
- (NSNumber*)default
{
BOOL isDefault = [[[self bookmark] objectForKey:KEY_GUID] isEqualToString:[[[ProfileModel sharedInstance] defaultBookmark] objectForKey:KEY_GUID]];
return [NSNumber numberWithInt:isDefault ? IsDefault : IsNotDefault];
}
- (NSString*)name
{
return [[self bookmark] objectForKey:KEY_NAME];
}
- (NSString*)shortcut
{
return [[self bookmark] objectForKey:KEY_SHORTCUT];
}
- (NSString*)command
{
return [[self bookmark] objectForKey:KEY_COMMAND];
}
- (NSString*)guid
{
return [[self bookmark] objectForKey:KEY_GUID];
}
@end