diff options
author | stuconnolly <stuart02@gmail.com> | 2010-12-05 15:03:28 +0000 |
---|---|---|
committer | stuconnolly <stuart02@gmail.com> | 2010-12-05 15:03:28 +0000 |
commit | 4e87089af2ce50364a3e6fcfdf8a3c31e172d8aa (patch) | |
tree | 88ff9ede1a8fb612cd4fbf7a4f90b7cbc8f10f34 /Source/SPFavoriteNode.m | |
parent | 93b889667f1b938931b84e8fed07ee58bcba3c8f (diff) | |
download | sequelpro-4e87089af2ce50364a3e6fcfdf8a3c31e172d8aa.tar.gz sequelpro-4e87089af2ce50364a3e6fcfdf8a3c31e172d8aa.tar.bz2 sequelpro-4e87089af2ce50364a3e6fcfdf8a3c31e172d8aa.zip |
Apply new favorites outline view patch.
Diffstat (limited to 'Source/SPFavoriteNode.m')
-rw-r--r-- | Source/SPFavoriteNode.m | 39 |
1 files changed, 31 insertions, 8 deletions
diff --git a/Source/SPFavoriteNode.m b/Source/SPFavoriteNode.m index 51a9d1aa..5c0d14c8 100644 --- a/Source/SPFavoriteNode.m +++ b/Source/SPFavoriteNode.m @@ -27,28 +27,51 @@ @implementation SPFavoriteNode -@synthesize nodeIsGroup; -@synthesize nodeName; @synthesize nodeFavorite; -@synthesize nodeChildren; + +#pragma mark - +#pragma mark Initialisation - (id)init { if ((self = [super init])) { - [self setNodeIsGroup:NO]; - [self setNodeName:nil]; [self setNodeFavorite:nil]; - [self setNodeChildren:[[NSMutableArray alloc] init]]; } return self; } +- (id)initWithDictionary:(NSDictionary *)dictionary +{ + if ((self = [self init])) { + [self setNodeFavorite:dictionary]; + } + + return self; +} + ++ (SPFavoriteNode *)favoriteNodeWithDictionary:(NSDictionary *)dictionary +{ + return [[[self alloc] initWithDictionary:dictionary] autorelease]; +} + +#pragma mark - +#pragma mark Copying protocol methods + +- (id)copyWithZone:(NSZone *)zone +{ + SPFavoriteNode *node = [[[self class] allocWithZone:zone] init]; + + [node setNodeFavorite:[[self nodeFavorite] copyWithZone:zone]]; + + return node; +} + +#pragma mark - + - (void)dealloc { - if (nodeName) [nodeName release], nodeName = nil; if (nodeFavorite) [nodeFavorite release], nodeFavorite = nil; - if (nodeChildren) [nodeChildren release], nodeChildren = nil; [super dealloc]; } |