// // PBRepositoryDocumentController.mm // GitX // // Created by CiarĂ¡n Walsh on 15/08/2008. // Copyright 2008 __MyCompanyName__. All rights reserved. // #import "PBRepositoryDocumentController.h" #import "PBGitRepository.h" #import "PBGitRevList.h" @implementation PBRepositoryDocumentController // This method is overridden to configure the open panel to only allow // selection of directories - (NSInteger)runModalOpenPanel:(NSOpenPanel *)openPanel forTypes:(NSArray *)extensions { [openPanel setCanChooseFiles:YES]; [openPanel setCanChooseDirectories:YES]; return [openPanel runModalForDirectory:nil file:nil types:[NSArray arrayWithObject: @"git"]]; } // Convert paths to the .git dir before searching for an already open document - (id)documentForURL:(NSURL *)URL { return [super documentForURL:[PBGitRepository gitDirForURL:URL]]; } - (void)noteNewRecentDocumentURL:(NSURL*)url { [super noteNewRecentDocumentURL:[PBGitRepository baseDirForURL:url]]; } - (id) documentForLocation:(NSURL*) url { id document = [self documentForURL:url]; if (!document) { if (!(document = [[PBGitRepository alloc] initWithURL:url])) return NO; [self addDocument:document]; } return document; } @end