20
20
#define kCommitSplitViewPositionDefault @" Commit SplitView Position"
21
21
22
22
@interface PBGitCommitController ()
23
+
24
+ @property (nonatomic , strong ) PBGitIndex *index;
25
+
23
26
- (void )refreshFinished : (NSNotification *)notification ;
24
27
- (void )commitWithVerification : (BOOL ) doVerify ;
25
28
- (void )commitStatusUpdated : (NSNotification *)notification ;
@@ -34,24 +37,24 @@ - (void)saveCommitSplitViewPosition;
34
37
35
38
@implementation PBGitCommitController
36
39
37
- @synthesize index;
38
-
39
40
- (id )initWithRepository : (PBGitRepository *)theRepository superController : (PBGitWindowController *)controller
40
41
{
41
- if (!(self = [super initWithRepository: theRepository superController: controller]))
42
+ self = [super initWithRepository: theRepository superController: controller];
43
+ if (!self) {
42
44
return nil ;
43
-
44
- index = [[PBGitIndex alloc ] initWithRepository: theRepository];
45
- [index refresh ];
46
-
47
- [[NSNotificationCenter defaultCenter ] addObserver: self selector: @selector (refreshFinished: ) name: PBGitIndexFinishedIndexRefresh object: index];
48
- [[NSNotificationCenter defaultCenter ] addObserver: self selector: @selector (commitStatusUpdated: ) name: PBGitIndexCommitStatus object: index];
49
- [[NSNotificationCenter defaultCenter ] addObserver: self selector: @selector (commitFinished: ) name: PBGitIndexFinishedCommit object: index];
50
- [[NSNotificationCenter defaultCenter ] addObserver: self selector: @selector (commitFailed: ) name: PBGitIndexCommitFailed object: index];
51
- [[NSNotificationCenter defaultCenter ] addObserver: self selector: @selector (commitHookFailed: ) name: PBGitIndexCommitHookFailed object: index];
52
- [[NSNotificationCenter defaultCenter ] addObserver: self selector: @selector (amendCommit: ) name: PBGitIndexAmendMessageAvailable object: index];
53
- [[NSNotificationCenter defaultCenter ] addObserver: self selector: @selector (indexChanged: ) name: PBGitIndexIndexUpdated object: index];
54
- [[NSNotificationCenter defaultCenter ] addObserver: self selector: @selector (indexOperationFailed: ) name: PBGitIndexOperationFailed object: index];
45
+ }
46
+
47
+ self.index = [[PBGitIndex alloc ] initWithRepository: theRepository];
48
+ [self .index refresh ];
49
+
50
+ [[NSNotificationCenter defaultCenter ] addObserver: self selector: @selector (refreshFinished: ) name: PBGitIndexFinishedIndexRefresh object: self .index];
51
+ [[NSNotificationCenter defaultCenter ] addObserver: self selector: @selector (commitStatusUpdated: ) name: PBGitIndexCommitStatus object: self .index];
52
+ [[NSNotificationCenter defaultCenter ] addObserver: self selector: @selector (commitFinished: ) name: PBGitIndexFinishedCommit object: self .index];
53
+ [[NSNotificationCenter defaultCenter ] addObserver: self selector: @selector (commitFailed: ) name: PBGitIndexCommitFailed object: self .index];
54
+ [[NSNotificationCenter defaultCenter ] addObserver: self selector: @selector (commitHookFailed: ) name: PBGitIndexCommitHookFailed object: self .index];
55
+ [[NSNotificationCenter defaultCenter ] addObserver: self selector: @selector (amendCommit: ) name: PBGitIndexAmendMessageAvailable object: self .index];
56
+ [[NSNotificationCenter defaultCenter ] addObserver: self selector: @selector (indexChanged: ) name: PBGitIndexIndexUpdated object: self .index];
57
+ [[NSNotificationCenter defaultCenter ] addObserver: self selector: @selector (indexOperationFailed: ) name: PBGitIndexOperationFailed object: self .index];
55
58
56
59
return self;
57
60
}
@@ -123,7 +126,7 @@ - (void) refresh:(id) sender
123
126
{
124
127
self.isBusy = YES ;
125
128
self.status = @" Refreshing index…" ;
126
- [index refresh ];
129
+ [self . index refresh ];
127
130
128
131
// Reload refs (in case HEAD changed)
129
132
[repository reloadRefs ];
@@ -168,7 +171,7 @@ - (void) commitWithVerification:(BOOL) doVerify
168
171
self.isBusy = YES ;
169
172
[commitMessageView setEditable: NO ];
170
173
171
- [index commitWithMessage: commitMessage andVerify: doVerify];
174
+ [self . index commitWithMessage: commitMessage andVerify: doVerify];
172
175
}
173
176
174
177
0 commit comments