GitRevSpecifier: Add NSCoder protocol

This way, the RevSpecs can be loaded from a menu,
so we can use them in the toolbar customization
This commit is contained in:
Pieter de Bie
2008-12-01 13:51:35 +01:00
parent 4dd7a46b86
commit afcd0b4bc6
+13
View File
@@ -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