Fix ticket #84: disable commit view for bare repos

This commit is contained in:
Owen Yamauchi
2009-01-30 18:59:40 -05:00
committed by Johannes Gilger
parent 64dfd99089
commit 82b6efc1d7
3 changed files with 15 additions and 0 deletions
+1
View File
@@ -38,6 +38,7 @@ extern NSString* PBGitRepositoryErrorDomain;
- (NSString *)workingDirectory;
- (NSString *)gitIgnoreFilename;
- (BOOL)isBareRepository;
- (BOOL) reloadRefs;
- (void) addRef:(PBGitRef *)ref fromParameters:(NSArray *)params;
+5
View File
@@ -161,6 +161,11 @@ NSString* PBGitRepositoryErrorDomain = @"GitXErrorDomain";
return [[self workingDirectory] stringByAppendingPathComponent:@".gitignore"];
}
- (BOOL)isBareRepository
{
return [PBGitRepository isBareRepository:[self fileURL].path];
}
// Overridden to create our custom window controller
- (void)makeWindowControllers
{
+9
View File
@@ -41,6 +41,14 @@
[commitViewController removeView];
}
- (BOOL)validateMenuItem:(NSMenuItem *)menuItem
{
if ([menuItem action] == @selector(showCommitView:) || [menuItem action] == @selector(showHistoryView:)) {
return ![repository isBareRepository];
}
return YES;
}
- (void) setSelectedViewIndex: (int) i
{
selectedViewIndex = i;
@@ -120,6 +128,7 @@
}
}
[item bind:@"selectedIndex" toObject:self withKeyPath:@"selectedViewIndex" options:0];
[item setEnabled: ![repository isBareRepository]];
[self.window setToolbar:toolbar];
}