From afcd0b4bc6c6ca7e7743fa9abbb975cedc75a531 Mon Sep 17 00:00:00 2001 From: Pieter de Bie Date: Mon, 1 Dec 2008 13:51:35 +0100 Subject: [PATCH] GitRevSpecifier: Add NSCoder protocol This way, the RevSpecs can be loaded from a menu, so we can use them in the toolbar customization --- PBGitRevSpecifier.m | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/PBGitRevSpecifier.m b/PBGitRevSpecifier.m index 4399b64..ded8575 100644 --- a/PBGitRevSpecifier.m +++ b/PBGitRevSpecifier.m @@ -27,6 +27,13 @@ return self; } +- (id) initWithCoder:(NSCoder *)coder +{ + parameters = [coder decodeObjectForKey:@"Parameters"]; + description = [coder decodeObjectForKey:@"Description"]; + return self; +} + + (PBGitRevSpecifier *)allBranchesRevSpec { id revspec = [[PBGitRevSpecifier alloc] initWithParameters:[NSArray arrayWithObject:@"--all"]]; @@ -87,4 +94,10 @@ return ([[parameters componentsJoinedByString:@" "] isEqualToString: [other.parameters componentsJoinedByString:@" "]] && (!description || [description isEqualToString:other.description])); } + +- (void) encodeWithCoder:(NSCoder *)coder +{ + [coder encodeObject:description forKey:@"Description"]; + [coder encodeObject:parameters forKey:@"Parameters"]; +} @end