@@ -67,6 +67,8 @@ - (void)awakeFromNib
6767 window.contentView = self.view ;
6868 [self populateList ];
6969
70+ PBGitRepository *repository = self.repository ;
71+
7072 [repository addObserver: self
7173 keyPath: @" currentBranch"
7274 options: 0
@@ -125,11 +127,6 @@ - (void)awakeFromNib
125127 [[NSNotificationCenter defaultCenter ] addObserver: self selector: @selector (expandCollapseItem: ) name: NSOutlineViewItemWillCollapseNotification object: sourceView];
126128}
127129
128- - (void )closeView
129- {
130- [super closeView ];
131- }
132-
133130- (void )dealloc
134131{
135132 [[NSNotificationCenter defaultCenter ] removeObserver: self name: NSOutlineViewItemWillExpandNotification object: sourceView];
@@ -152,6 +149,7 @@ - (void)selectStage
152149
153150- (void )selectCurrentBranch
154151{
152+ PBGitRepository *repository = self.repository ;
155153 PBGitRevSpecifier *rev = repository.currentBranch ;
156154 if (!rev) {
157155 [repository reloadRefs ];
@@ -239,18 +237,19 @@ - (void)outlineViewSelectionDidChange:(NSNotification *)notification
239237{
240238 NSInteger index = [sourceView selectedRow ];
241239 PBSourceViewItem *item = [sourceView itemAtRow: index];
240+ PBGitWindowController *windowController = self.windowController ;
242241
243242 if ([item revSpecifier ]) {
244- if (![repository.currentBranch isEqual: [item revSpecifier ]]) {
245- repository.currentBranch = [item revSpecifier ];
243+ if (![self . repository.currentBranch isEqual: [item revSpecifier ]]) {
244+ self. repository .currentBranch = [item revSpecifier ];
246245 }
247246
248- [superController changeContentController: superController .historyViewController];
247+ [windowController changeContentController: windowController .historyViewController];
249248 [PBGitDefaults setShowStageView: NO ];
250249 }
251250
252251 if (item == stage) {
253- [superController changeContentController: superController .commitViewController];
252+ [windowController changeContentController: windowController .commitViewController];
254253 [PBGitDefaults setShowStageView: YES ];
255254 }
256255
@@ -271,7 +270,7 @@ - (void)doubleClicked:(id)object
271270 PBSourceViewGitBranchItem *branch = item;
272271
273272 NSError *error = nil ;
274- BOOL success = [repository checkoutRefish: [branch ref ] error: &error];
273+ BOOL success = [self . repository checkoutRefish: [branch ref ] error: &error];
275274 if (!success) {
276275 [self .windowController showErrorSheet: error];
277276 }
@@ -297,7 +296,7 @@ - (NSView *)outlineView:(NSOutlineView *)outlineView viewForTableColumn:(NSTable
297296
298297 cell.textField .stringValue = [[item title ] copy ];
299298 cell.imageView .image = item.icon ;
300- cell.isCheckedOut = [item.revSpecifier isEqual: [repository headRef ]];
299+ cell.isCheckedOut = [item.revSpecifier isEqual: [self . repository headRef ]];
301300
302301 return cell;
303302}
@@ -329,6 +328,7 @@ - (BOOL)outlineView:(NSOutlineView *)outlineView shouldShowOutlineCellForItem:(i
329328
330329- (void )populateList
331330{
331+ PBGitRepository *repository = self.repository ;
332332 PBSourceViewItem *project = [PBSourceViewItem groupItemWithTitle: [repository projectName ]];
333333 project.uncollapsible = YES ;
334334
@@ -420,7 +420,7 @@ - (void)addMenuItemsForRef:(PBGitRef *)ref toMenu:(NSMenu *)menu
420420 if (!ref)
421421 return ;
422422
423- for (NSMenuItem *menuItem in [superController .historyViewController menuItemsForRef: ref])
423+ for (NSMenuItem *menuItem in [self .windowController .historyViewController menuItemsForRef: ref])
424424 [menu addItem: menuItem];
425425}
426426
@@ -493,7 +493,7 @@ - (void)updateRemoteControls
493493 BOOL hasRemote = NO ;
494494
495495 PBGitRef *ref = [[self selectedItem ] ref ];
496- if ([ref isRemote ] || ([ref isBranch ] && [[repository remoteRefForBranch: ref error: NULL ] remoteName ]))
496+ if ([ref isRemote ] || ([ref isBranch ] && [[self . repository remoteRefForBranch: ref error: NULL ] remoteName ]))
497497 hasRemote = YES ;
498498
499499 [remoteControls setEnabled: hasRemote forSegment: kFetchSegment ];
@@ -520,7 +520,7 @@ - (IBAction)fetchPullPushAction:(id)sender
520520 if (![ref isRemote ] && ![ref isBranch ])
521521 return ;
522522
523- PBGitRef *remoteRef = [repository remoteRefForBranch: ref error: NULL ];
523+ PBGitRef *remoteRef = [self . repository remoteRefForBranch: ref error: NULL ];
524524 if (!remoteRef)
525525 return ;
526526
0 commit comments