Skip to content

Commit 78734e3

Browse files
committed
Make the main controller the owner of the main controllers
1 parent e11f6b9 commit 78734e3

File tree

4 files changed

+16
-22
lines changed

4 files changed

+16
-22
lines changed

Classes/Controllers/PBGitSidebarController.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,6 @@
2727
PBSourceViewItem *stage;
2828

2929
PBSourceViewItem *branches, *remotes, *tags, *others, *submodules, *stashes;
30-
31-
PBGitHistoryController *historyViewController;
32-
PBGitCommitController *commitViewController;
3330
}
3431

3532
- (void) selectStage;
@@ -44,7 +41,5 @@
4441
@property(readonly) PBSourceViewItem *remotes;
4542
@property(readonly) NSOutlineView *sourceView;
4643
@property(readonly) NSView *sourceListControlsView;
47-
@property(readonly) PBGitHistoryController *historyViewController;
48-
@property(readonly) PBGitCommitController *commitViewController;
4944

5045
@end

Classes/Controllers/PBGitSidebarController.m

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,6 @@ @implementation PBGitSidebarController
3535
@synthesize remotes;
3636
@synthesize sourceView;
3737
@synthesize sourceListControlsView;
38-
@synthesize historyViewController;
39-
@synthesize commitViewController;
4038

4139
- (id)initWithRepository:(PBGitRepository *)theRepository superController:(PBGitWindowController *)controller
4240
{
@@ -53,9 +51,6 @@ - (void)awakeFromNib
5351
window.contentView = self.view;
5452
[self populateList];
5553

56-
historyViewController = [[PBGitHistoryController alloc] initWithRepository:repository superController:superController];
57-
commitViewController = [[PBGitCommitController alloc] initWithRepository:repository superController:superController];
58-
5954
[repository addObserver:self forKeyPath:@"currentBranch" options:0 context:@"currentBranchChange"];
6055
[repository addObserver:self forKeyPath:@"branches" options:(NSKeyValueObservingOptionOld | NSKeyValueObservingOptionNew) context:@"branchesModified"];
6156
[repository addObserver:self forKeyPath:@"stashes" options:0 context:@"stashesModified"];
@@ -83,9 +78,6 @@ - (void)dealloc
8378

8479
- (void)closeView
8580
{
86-
[historyViewController closeView];
87-
[commitViewController closeView];
88-
8981
[repository removeObserver:self forKeyPath:@"currentBranch"];
9082
[repository removeObserver:self forKeyPath:@"branches"];
9183
[repository removeObserver:self forKeyPath:@"stashes"];
@@ -239,12 +231,12 @@ - (void)outlineViewSelectionDidChange:(NSNotification *)notification
239231
if ([item revSpecifier]) {
240232
if (![repository.currentBranch isEqual:[item revSpecifier]])
241233
repository.currentBranch = [item revSpecifier];
242-
[superController changeContentController:historyViewController];
234+
[superController changeContentController:superController.historyViewController];
243235
[PBGitDefaults setShowStageView:NO];
244236
}
245237

246238
if (item == stage) {
247-
[superController changeContentController:commitViewController];
239+
[superController changeContentController:superController.commitViewController];
248240
[PBGitDefaults setShowStageView:YES];
249241
}
250242

@@ -387,7 +379,7 @@ - (void) addMenuItemsForRef:(PBGitRef *)ref toMenu:(NSMenu *)menu
387379
if (!ref)
388380
return;
389381

390-
for (NSMenuItem *menuItem in [historyViewController.refController menuItemsForRef:ref])
382+
for (NSMenuItem *menuItem in [superController.historyViewController.refController menuItemsForRef:ref])
391383
[menu addItem:menuItem];
392384
}
393385

Classes/Controllers/PBGitWindowController.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@
2222
__weak PBViewController *contentController;
2323

2424
PBGitSidebarController *sidebarController;
25+
PBGitHistoryController *_historyViewController;
26+
PBGitCommitController *_commitViewController;
27+
2528
__weak IBOutlet NSView *sourceListControlsView;
2629
__weak IBOutlet NSSplitView *splitView;
2730
__weak IBOutlet NSView *sourceSplitView;
@@ -34,6 +37,8 @@
3437
@property (nonatomic, strong) PBGitRepository *repository;
3538
/* This is assign because that's what NSWindowController says :-S */
3639
@property (assign) PBGitRepositoryDocument *document;
40+
@property (readonly) PBGitHistoryController *historyViewController;
41+
@property (readonly) PBGitCommitController *commitViewController;
3742

3843
- (instancetype)init;
3944

Classes/Controllers/PBGitWindowController.m

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,10 @@ - (void)windowWillClose:(NSNotification *)notification
7070
- (BOOL)validateMenuItem:(NSMenuItem *)menuItem
7171
{
7272
if ([menuItem action] == @selector(showCommitView:)) {
73-
[menuItem setState:(contentController == sidebarController.commitViewController) ? YES : NO];
73+
[menuItem setState:(contentController == _commitViewController) ? YES : NO];
7474
return ![self.repository isBareRepository];
7575
} else if ([menuItem action] == @selector(showHistoryView:)) {
76-
[menuItem setState:(contentController != sidebarController.commitViewController) ? YES : NO];
76+
[menuItem setState:(contentController != _commitViewController) ? YES : NO];
7777
return ![self.repository isBareRepository];
7878
} else if (menuItem.action == @selector(fetchRemote:)) {
7979
return [self validateMenuItem:menuItem remoteTitle:@"Fetch “%@" plainTitle:@"Fetch"];
@@ -117,6 +117,8 @@ - (void) windowDidLoad
117117
[[self window] setRepresentedURL:self.repository.workingDirectoryURL];
118118

119119
sidebarController = [[PBGitSidebarController alloc] initWithRepository:self.repository superController:self];
120+
_historyViewController = [[PBGitHistoryController alloc] initWithRepository:self.repository superController:self];
121+
_commitViewController = [[PBGitCommitController alloc] initWithRepository:self.repository superController:self];
120122

121123
[[sidebarController view] setFrame:[sourceSplitView bounds]];
122124
[sourceSplitView addSubview:[sidebarController view]];
@@ -172,7 +174,7 @@ - (void)showCommitHookFailedSheet:(NSString *)messageText infoText:(NSString *)i
172174
completionHandler:^(id _Nonnull sheet, NSModalResponse returnCode) {
173175
if (returnCode != NSModalResponseOK) return;
174176

175-
[sidebarController.commitViewController forceCommit:self];
177+
[_commitViewController forceCommit:self];
176178
}];
177179
}
178180

@@ -424,7 +426,7 @@ - (void)performPushForBranch:(PBGitRef *)branchRef toRemote:(PBGitRef *)remoteRe
424426
if ([types indexOfObject:kGitXCommitType] == NSNotFound)
425427
return nil;
426428

427-
return sidebarController.historyViewController.selectedCommits.firstObject;
429+
return _historyViewController.selectedCommits.firstObject;
428430
}
429431

430432
- (PBSourceViewItem *) selectedItem {
@@ -733,7 +735,7 @@ - (void) createBranch:(id)sender
733735
/* WIP: must check */
734736
id <PBGitRefish> refish = [self refishForSender:sender refishTypes:nil];
735737
if (!refish) {
736-
PBGitCommit *selectedCommit = sidebarController.historyViewController.selectedCommits.firstObject;
738+
PBGitCommit *selectedCommit = _historyViewController.selectedCommits.firstObject;
737739
if (!selectedCommit || [selectedCommit hasRef:currentRef]) {
738740
refish = currentRef;
739741
} else {
@@ -768,7 +770,7 @@ - (IBAction) createTag:(id)sender
768770
/* WIP: must check */
769771
id <PBGitRefish> refish = [self refishForSender:sender refishTypes:nil];
770772
if (!refish) {
771-
PBGitCommit *selectedCommit = sidebarController.historyViewController.selectedCommits.firstObject;
773+
PBGitCommit *selectedCommit = _historyViewController.selectedCommits.firstObject;
772774
if (selectedCommit)
773775
refish = selectedCommit;
774776
else

0 commit comments

Comments
 (0)