Exert other options before falling back to PBGitRepository's global state.

This commit is contained in:
André Berg
2009-11-01 00:26:44 +01:00
parent 1fed883b98
commit d5688dbfaf
+9 -2
View File
@@ -11,7 +11,7 @@
#import "NSFileHandleExt.h"
#import "PBEasyPipe.h"
#import "PBEasyFS.h"
//#import "PBGitTreePreviewItem.h"
#import "PBRepositoryDocumentController.h"
#define ICON_SIZE 48.0
@@ -27,8 +27,15 @@ static NSOperationQueue* treeIconQueue = nil;
@implementation PBGitTree (QLPreviewItemProtocol)
- (NSURL *) previewItemURL {
NSDocument * curDoc = [[PBRepositoryDocumentController sharedDocumentController] currentDocument];
NSString * absPath = self.absolutePath;
if ([absPath isEqualToString:[PBGitRepository basePath]]) {
NSString * basePath = nil;
if (curDoc) {
basePath = [[[curDoc fileURL] path] stringByDeletingLastPathComponent];
} else {
basePath = [PBGitRepository basePath];
}
if ([absPath isEqualToString:basePath]) {
absPath = [absPath stringByAppendingFormat:@"/%@", [self fullPath]];
}
return [NSURL fileURLWithPath:absPath];